Ошибка печати двух многомерных массивов / проблема с циклами, извлекающими данные из файла - PullRequest
0 голосов
/ 28 апреля 2019

введите описание изображения здесь В настоящее время я работаю над завершением программы и у меня возникла проблема, которую я не могу решить. Я использую массив символов для печати имен команд из входного файла. Имена изначально правильно сохраняются из файла, но мой вложенный цикл, извлекающий массив int [] [] stats, как-то портит эти имена в массиве char. Вывод в массив проходит правильно, но я не могу понять, что там произойдет, что изменит мой вывод моего массива char после вложенных циклов for.

Есть идеи? Большое спасибо за вашу помощь заранее.

-Крис

Я проверил вывод, чтобы убедиться, что я правильно получаю данные из файла.

for (i = 0; i < LEAGUE_SIZE; i++)
{
    fscanf(ifp, "%12s", &teams[i]);
}
printf ("...TEAMS FILLED FROM FILE...\n");

printf ("%s\n", teams[0]);
printf ("%s\n", teams[1]);
printf ("%s\n", teams[2]);
printf ("%s\n", teams[3]);
printf ("%s\n", teams[4]);
printf ("%s\n", teams[5]);

for (i = 0; i < LEAGUE_SIZE; i++)
{
    for (j = 0; j < STATS; ++j)
    {
        fscanf(ifp, "%d&c", &num, &dump);
        tStats[i][j] = num;
    }
}

printf ("...STATS FILLED FROM SAME FILE...\n");

printf ("%s\n", teams[0]);
printf ("%s\n", teams[1]);
printf ("%s\n", teams[2]);
printf ("%s\n", teams[3]);
printf ("%s\n", teams[4]);
printf ("%s\n", teams[5]);

printf ("\n...PRINTING LEAGUE STANDINGS...\n");

printf ("          %5s %5s %5s\n", "W", "L", "T");

for (i = 0; i < LEAGUE_SIZE; ++i)
{
    printf ("%s\n", teams[0]);

    for (j = 0; j < STATS; ++j)
    {
        printf ("       %3d", tStats[i][j]);
    }
    printf ("\n");
}
...