Не получается читать содержимое txt-файла в массив - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Не хочет записывать данные в массив... проверьте у себя по возможности и отпишитесь....
#include <stdio.h>
#include <stdlib.h>
 
#define Hight   18    // высота -- строки -- ученики
#define Weight   3    //ширина таблицы -- столбцы -- предметы
 
int main()
{
    FILE *base;
    base=fopen("base.txt", "r");
    if( base == NULL ){
        printf("[#] err: File ne naiden\n");
        system("pause");
        system("cls");
        return main();
    }
    else{
        /** Инициализация массива **/
        int arr[Hight][Weight] = { 0 }, i = 0, j = 0;
        /** Заполнение массива на основе данных из *.TXT файла **/
        for(/* i = 0*/; i < Hight; i++){
            printf("[%2d]", i+1);
            for(/* j = 0*/; j < Weight; j++){
                fscanf(base, "%d", &arr[i][j]);
                printf(" %d ", arr[i][j]);
            }
            printf("\n");
        }
        fclose(base);
        /** Общее кол-во 5-к в таблице **/
        printf("\n[*] Obshee kol-vo 5-k v tablice -> ");
        int count=0;
        for( i = 0; i < Hight; i++){
            for( j = 0; j < Weight; j++){
                if( arr[i][j] == 5 ) count++;
            }
        }
        printf("%d\n",count);
 
        /** Кол-во 3-к у каждого ученика **/
        printf("\n[*] Kol-vo 3-k y kajdogo ychenika:\n");
        for( i = 0; i < Hight; i++){
            count = 0;
            for( j = 0; j < Weight; j++){
                if( arr[i][j] == 3 ) count++;
            }
            printf("[%2d] %d shtyk\n", i+1, count);
        }
 
        /** Кол-во 2-к по каждому предмету **/
        printf("\n[*] Kol-vo 2-k po kajdomy predmety\n");
        for( j = 0; j < Weight; j++){
            count = 0;
            for( i = 0; i < Hight; i++){
                if( arr[i][j] == 2 ) count++;
            }
            printf("[%d] %d shtyk\n", j+1, count);
        }
    }
    system("pause");
    return 0;
}
base.txt:
5 2 3
4 5 4
3 3 3
2 3 5
2 2 2
5 5 5
5 4 4
4 3 4
1 4 5
2 4 4
5 3 3
5 4 4
5 4 5
5 5 5
5 2 5
5 3 3
4 4 4
2 3 2

Решение задачи: «Не получается читать содержимое txt-файла в массив»

textual
Листинг программы
return main();

Оцени полезность:

7   голосов , оценка 4.429 из 5
Похожие ответы