Red de conocimiento informático - Programación de la red - Programa Clasificación C de la Liga de Fútbol

Programa Clasificación C de la Liga de Fútbol

#includelt; stdio.hgt;

#define N 11

void main()

{ int i,j;

estructura equipo{int ganar;

int pérdida;

int puntuación

int signo

} ;

int n, m, k, a, b, c

while(scanf("dd",amp;n,amp;m)!=EOF)

{ if(n==0amp;amp;m==0) descanso;

estructura té del equipo[N]={{0, 0, 0, 0}, {0, 0, 0, 1}, {0, 0, 0, 2},

{0, 0, 0, 3}, {0, 0, 0, 4}, {0, 0, 0 , 5},

{0, 0, 0, 6}, {0, 0, 0, 7}, {0, 0, 0, 8},

{0 , 0, 0, 9}, {0, 0, 0, 10}};

estructura equipo t

while(m--)

{ scanf("ddd",amp;a,amp;b,amp;c);

if(c==1)

{ té[a].score=3 tea[a].score; //Calcula la puntuación total

tea[b].score=0 tea[b].score;

tea[a].win=1 té [a].win;

té[b].loss=1 té[b].loss;

}

if(c==- 1 )

{ tea[a].score=-1 tea[a].score; //Dijiste

tea[b].score=3 tea[b]. puntuación ;

té[a].loss=1 té[a].loss;

té[b].win=1 té[b].win;

}

if(c==0)

{ té[a].score=1 té[a].score;

té[ b ].score=1 té[b].score;

}

}

// for(i=1;ilt;=n;i ) Esto representa el puntaje de cada equipo, el número de juegos ganados y el número de derrotas

// printf("d d d d\n", i, tea[i].score, tea[i] .win , tea[i].loss);

k=n

for(j=1; jlt; n; j , k--)

for(i=1;ilt;k;i)

{ if(té[i 1].scorelt;té[i].s

core) { t=tea[i]; //El equipo con mayor puntuación estará detrás.

té[i]=té[i 1]

té[i 1]=t

}

else if; (tea[i].score==tea[i].score){ if(tea[i].wingt; tea[i 1].win) { t=tea[i];//Los equipos con los mismos puntos ganan Los que tienen más números están al final

tea[i]=tea[i 1]

tea[i 1]=t

}<; /p>

else if(té[i].win==té[i 1].win) {if(té[i].losslt; té[i 1].loss) {t=té[i] ; // Los equipos con los mismos puntos y el mismo número de victorias pero menos derrotas se clasificarán más abajo

tea[i]=tea[i 1];

tea[i 1] ]=t;

}

else if(té[i].loss==té[i 1].loss) {if(tea[i].signlt; té[ i 1]. sign) {t=tea[i];//Si no se puede determinar el orden, los números más pequeños se colocarán al final.

té[i]=té[i 1];

té[i 1]=t

}

}

}

}

}

for(i=n;igt;1;i--) //Impresión de salida

printf("d d", té[i].signo, té[i].puntuación);

printf("d d", té[i].signo, té[i] .score);

printf("\n");

}

}