下記のプログラムの構造の意味がわかりません。
どなたかプログラムの構造の説明を行なってもらえませんでしょうか。
#include<stdio.h>
main()
{
char team[18][10],a;
int score[18][8], i, j, x,y,b;
for (i = 0; i < 18; i++)
{
scanf("%s", &team[i]);
for (j = 0; j < 6; j++)
{
scanf("%d", &score[i][j]);
}
}
for (x = 0; x < 18; x++)
{
score[x][6] = score[x][1] * 3 + score[x][2] * 1;
score[x][7] = score[x][4] - score[x][5];
}
for (i = 0; i < 17; i++)
{
for (j = 0; j < 17; j++)
{
if (score[j][6] < score[j + 1][6])
{
for (y = 0; y < 10; y++)
{
tempa = team[j + 1][y];
team[j + 1][y] = team[j][y];
team[j][y] = tempa;
}
for (y = 0; y < 8; y++)
{
b = score[j + 1][y];
score[j + 1][y] = score[j][y];
score[j][y] = b;
}
}
else if (score[j][6] == score[j + 1][6] && score[j][7] < score[j + 1][7])
{
for (y = 0; y < 10; y++)
{
a = team[j + 1][y];
team[j + 1][y] = team[j][y];
team[j][y] = a;
}
for (y = 0; y < 8; y++)
{
b = score[j + 1][y];
score[j + 1][y] = score[j][y];
score[j][y] = b;
}
}
}
}
printf(" チーム 勝ち 試合 引分 負け 得点 失点 勝点 得失\n");
for (i = 0; i < 18; i++)
{
printf("%9s", team[i]);
for (j = 0; j < 8; j++)
{
printf(" %4d", score[i][j]);
}
printf("\n");
}
}