Tema del problema del lenguaje C: infección por influenza, mi programa y el problema completo se detallan a continuación, por favor guíeme.
¡Te ayudaré a cambiarlo según tus ideas! Resultados de ejecución:
Preste atención al uso de matrices de caracteres. No importa si no obtienes puntos, ¡trátalo como si estuvieras estudiando! Demasiado tacaño.
#include
int?main(){ int?n,m,i,j,t,x,g=0; char?sz[103][103]; p>
scanf("%d",?&n); for(i?=?1;?i?<=?n;?++i)?{
for(j? =?1;?j?<=?n;?++j){ scanf("%c",&sz[i][j]); if('\n'==sz[i][j])
j=j-1;
} }? printf("\nIngrese el día\n"); scanf("%d",?&m); 0;t for( i?=?0;?i? for(j?=?0;?j? printf("%c?",sz[i][j]); } printf("\n") ; } /*Tenga en cuenta que las personas recién infectadas no son contagiosas ese día; márquelas como *?*/ for(x=1;x for(i=1;i if(sz[i][t]==' @'){ if(sz[i-1][t]=='.') sz[i-1][t]='*'; if(sz[i][t-1]=='.') sz[i][t-1]='*'; if(sz[i+1][t]=='.') sz[i+1][t]='*'; if(sz[ i][t+1]=='.') sz[i][t+1]='*'; } ?} } printf("\nDía %d\n",x+1); for(i?=?0;?i? for(j?=?0;?j? printf("%c?" ,sz[i][j]); } printf("\n"); } /* Después de un día, marque al recién infectado como @*/ for(i=1;i if(sz[i][t]=='*') sz[i][t]='@' } for(i=1;i< n+ 1;i++){ for(t=1;t for(j?=?0 ;? j? printf("%c?",sz[i][j]); } p> printf("\n"); } getchar(); > getchar(); retorno?0; }