Fazer um programa que cadastre o número de dez portas de redes (não permite entrada de portas
repetidas) e o seu respectivo serviço em dois vetores distintos. Depois permita ao usuário digitar o
número da porta, verifica se o número existe ou não. Caso exista, emita na tela o serviço
disponibilizado pela porta, caso contrário, emita a mensagem "Porta não cadastrada". Comentar o
código de acordo com as regras de algoritmo estudadas em sala de aula.
alguem pra me ajudar a melhora-lo
#include<stdio.h>
#include<locale.h>
#define tam 10
for(i=0;i<tam;i++)
{//comparação para saber se existe porta repetida
if(ptaux==portas[i])
{//caso exista a varivael achou muda para valor 1 emite a mensagem de porta repetida
achou=1;
printf("Porta repetida digite novamente:\n");
}
}
if(achou==0)
{//caso não seja porta repetida ela é armazenada e perguntado o tipo de serviço da porta
portas[j] =ptaux;
printf("Digite o nome do servico:\n ");
scanf ("%s", & servicos[j]);
j++;
}
achou=0;
}
while(1)
{ //local onde é feita a busca de portas já cadastradas ou não
printf("Digite uma porta a ser verificada sua existencia:\n ");
scanf ("%d", & ptsolicitada);
for(i=0;i<tam;i++)
{//laço de repetição
if(ptsolicitada == portas[i])
{//caso porta ja cadastrada o dado entra na condição
printf("Porta %d já está cadastrada :\n", portas[i]);
printf("A porta e possui o serviço (%s) :\n", servicos[i]);
ptachada = 1;
}
}
if(ptachada == 0)
{//caso porta não cadastrada é emetida a mensagem
printf("Porta não cadastrada :\n");
}