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();
    }


 
  




 Autor
 Autor
		


 En línea
									En línea
								



