sin embargo no quiero que me "hagan los deberes" sino aprender a hacerlos yo, asi que si no te importa te preguntare algunas cosillas sobre tu código, como ya digo, son dudas muy muy básicas:
Código:
#include <stdio.h>
int main(void)
{
printf("Hola!, introduzca cantidad de partidos: \n");
int N,ch;
scanf("%d", &N);
while ((ch = getchar()) != EOF && ch != '\n');
printf("\nIntroduzca sus pronosticos 1-X-2:\n");
char A[N][3];
int i,j;
for(i=0;i<N;i++){
printf("\n\n Partido %d: \n", i+1);
for(j=0;j<3;j++){
printf("\n A[%d][%d]: ",i+1,j+1);
fflush (stdout);
scanf("%c", &A[i][j]);
while ((ch = getchar()) != EOF && ch != '\n');
}
}
puts ("\n\n");
printf("\nQuiniela multiple:\n");
for(i=0;i<N;i++){
for(j=0;j<3;j++){
printf(" %c ", A[i][j]);
}puts ("\n");
}
return 0;
}
}
Bien, podrías explicar exactamente la funcion que desempeña la variable ch en los while?, es decir, asignas a una variable una funcion de C "getchar()"?, he probado a cambiar todos los ch por getchar y el programa no funciona correctamente asi que imagino que tendra alguna utilidad, no solo "renombrar la funcion getchar".
Respecto a los whiles: exactamente, a que estan afectando esos whiles?, no nocesitarias un do y unos "{}" para indicarlo?
y por ultimo, que diferencia supone usar puts en vez de printf?
Muchas gracias tu aportacion me ha ayudado muchisimo