Hola, tengo un problema con este programa, no entiendo bien el funcionamiento de la variable j y como se puede hacer para que algo que esta declarado en otra variable, la variable fin, se pueda usar en el printf de otros nombres, eso no lo entiendo. Si alguien pudiese explicarme el funcionamiento.. Esque me gusta acabar de entender los programas.
#include <stdio.h>
#include <string.h>
main()
{
int i, j;
char nombres[10][10], otrosNombres[10], fin[]="fin";
printf("\n Escriba 10 nombres: \n");
for (i=0; i<10; i++)
scanf("%s", &nombres);
for (i=0; i<10; i++)
printf("%s ", nombres);
do
{
printf("\n Escriba otro nombre, o \"fin\" para terminar: ");
scanf("%s", otrosNombres);
for (i=0,j=0; i<10; i++,j++)
{
if (strcmp(otrosNombres, nombres) == 0)
j--;
}
if (i != j)
printf(" Este nombre se encuentra en la lista\n");
else
printf(" Este nombre no se encuentra en la lista\n");
}
while (strcmp(otrosNombres, fin) != 0);
getchar();
}