Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal tem como me dar um help aki nesse codigo ta dificil de acertar esse =/ ta dando erro depois q eu preencho os vetores e nao consigo printar o resultado pois da erro no windows
/*16.Faça um algoritmo que, lidas duas listas de nomes, compare-as e devolva o
número de vezes que cada palavra da segunda lista aparece na primeira lista.*/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define tam 5
typedef char lista1[tam][50];
typedef char lista2[tam][50];
void preencher (char *plista_1, char *plista_2);
void comparar (char *plista_1, char *plista_2);
main()
{
lista1 lista_1;
lista2 lista_2;
preencher (lista_1 , lista_2);
comparar (lista_1 , lista_2);
system("pause");
}
void preencher (char plista_1, char plista_2)
{
int i;
printf("Lista [01]\n");
for (i=1; i<=tam; i++)
{
printf("\t\tNome[%02d].: ",i);
scanf ("%49[^\n]",&plista_1[i]);
fflush(stdin);
}
printf("Lista [02]\n");
for (i=1; i<=tam; i++)
{
printf("\t\tNome[%02d].: ",i);
scanf ("%49[^\n]",&plista_2[i]);
fflush(stdin);
}
}
void comparar(char plista_1, char plista_2)
{
int i;
int aux;
int cont = 0;
for(i=1; i<=tam; i++)
{
for(aux=1; aux<=tam; aux++)
{
if((strcmp(plista_2[i],plista_1[aux])) == 0)
{
cont++;
}
}
printf("\nO nome '%s' da segunda lista apareceu %d vezes na primeira lista", plista_2[i], cont);
cont = 0;
}
}Carregando comentários...