Urgente: estoy rogando por código de programación C, diagrama de flujo y comentarios simples. Espero que los expertos me den algún consejo~~~.
Nota: Este programa no fue escrito por mí, sino que lo subiste tú.
Sin embargo, encontré un problema con este programa. También leí otra pregunta que publicaste en Baidu.
Es necesario agregar comentarios y dibujar diagramas NS.
Agregué comentarios, realicé optimizaciones y solucioné un error en esta pregunta. Espero que ayude.
Te enviaré por correo electrónico el diagrama NS.
Hay otra pregunta que no puedo responder. Baidu cometió un error y no me permite responderla, así que aquí te ayudaré.
#includelt;stdio.hgt;
#includelt;math.hgt;
void?main()
{ int? i, j, n, m, u, sh[40], ph[20]; float?max, min, uf, sf[40], pf[20], f[40][20]; ingrese el número de jugadores (1lt;nlt;40): ");?scanf("d",amp;n); while(nlt;=1?||?ngt;=40) { printf("El número de los concursantes no coinciden, vuelva a ingresar: "); scanf("d",amp;n); } printf("Ingrese el número de jueces (2lt;mlt;20):");?scanf("d ", amp; m); while (mlt; = 2? ||? mgt; = 20) {
printf("El número de jueces no cumple con la condición, vuelva a ingresar: ") ;
scanf("d",amp; } //A la clasificación de los jueces se le asignará un valor inicial, asumiendo que están clasificados según el orden de los números de los jueces for(j). =1; jlt;=m;j )?ph[j]=j;? //---------- Califica a los jugadores en orden de aparición y calcula el puntaje final COMENZAR------ ---- ---------- for(i=1;ilt;=n;i) { printf("/n El désimo jugador en el campo está numerado: ",i);?scanf( " d", amplificador; sh[i]); sf[i]=0; max=0; min=100; "La puntuación del jurado dth es: ", j);?scanf("f", amp; f[i][j]);
if(maxlt; f[i][j])max=f[i][j];
if(mingt; f[i][j])min= f[i] [j]; } printf("/n Eliminar una puntuación máxima: .3f", max); printf("/n eliminar una puntuación más baja: .3f", min); [i]- max-min)/(m-2); printf("\n jugador numerado d", sh[i]); printf("puntuación final: 3f", sf[i]); ---- ------Califica a los jugadores en orden de aparición y calcula el puntaje finalEND-------------------- //------ ---- ¿Calcular la puntuación de cada juez? COMENZAR-------------------------------------------------- --- para (j=1;jlt;= m;j) { pf[j]=0; para(i=1;ilt;=n;i)?pf[j] =(f[i][j]-sf[ yo])*(f[yo]
[j]-sf[i]); pf[j]=10.0-sqrt(pf [j]/n); printf("\n el juez désimo anotó: 3f",j,pf[j]); //---------- ¿Calcular la puntuación de cada juez? FIN---------------------------------------- //--- ---- ---- Calcular la clasificación de jugadores y jueces según las puntuaciones (es decir, ordenar) -------------------------- for(i= 1; ilt;=n-1;i) for(j=i 1;jlt;=n;j)
if(sf[i]lt;sf[j])
{
uf=sf[i];?sf[i]=sf[j];?sf[j]=uf;
u=sh[i] ;? sh[i]=sh[j];?sh[j]=u;
}
printf("Tabla de puntuaciones y ranking de \n concursantes:") ;
printf("\n ¿Puntuación número de concursante? Clasificación");
for(i=1;ilt;=n;i)
printf (" \n?d3f?d",sh[i],sf[i],i);
printf("\n");
for(j=1 ;jlt ;=m-1;j )
for(i=j 1;ilt;=m;i ) if(pf[j]lt;pf[i]) { uf=pf[j ]; pf[j]=pf[i];? pf[i]=uf; u=ph[j]? ph[j]=ph[i];? Tabla de clasificación de puntuación de los jueces"); printf("\n Clasificación de puntuación del número de jueces"); for(j=1;jlt;=m;j) printf("\nd?3f?d",ph[j], pf[ j], j); printf("\n El recuento en vivo de la competencia ha terminado, ¡gracias!\n");
}
//////// // ////// Resulta que esto está mal ///////////////////////////////?uf= pf[i] ; ¿Esto está mal? Debería ser:?uf=pf[j];
//?pf[j]=pf[i];?
// ?pf[ i]=uf;