Не получается читать содержимое txt-файла в массив - C (СИ)
Формулировка задачи:
Не хочет записывать данные в массив... проверьте у себя по возможности и отпишитесь....
base.txt:
#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; }
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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д