Не получается читать содержимое 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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д