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

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

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

Не хочет записывать данные в массив... проверьте у себя по возможности и отпишитесь....
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define Hight 18 // высота -- строки -- ученики
  4. #define Weight 3 //ширина таблицы -- столбцы -- предметы
  5. int main()
  6. {
  7. FILE *base;
  8. base=fopen("base.txt", "r");
  9. if( base == NULL ){
  10. printf("[#] err: File ne naiden\n");
  11. system("pause");
  12. system("cls");
  13. return main();
  14. }
  15. else{
  16. /** Инициализация массива **/
  17. int arr[Hight][Weight] = { 0 }, i = 0, j = 0;
  18. /** Заполнение массива на основе данных из *.TXT файла **/
  19. for(/* i = 0*/; i < Hight; i++){
  20. printf("[%2d]", i+1);
  21. for(/* j = 0*/; j < Weight; j++){
  22. fscanf(base, "%d", &arr[i][j]);
  23. printf(" %d ", arr[i][j]);
  24. }
  25. printf("\n");
  26. }
  27. fclose(base);
  28. /** Общее кол-во 5-к в таблице **/
  29. printf("\n[*] Obshee kol-vo 5-k v tablice -> ");
  30. int count=0;
  31. for( i = 0; i < Hight; i++){
  32. for( j = 0; j < Weight; j++){
  33. if( arr[i][j] == 5 ) count++;
  34. }
  35. }
  36. printf("%d\n",count);
  37. /** Кол-во 3-к у каждого ученика **/
  38. printf("\n[*] Kol-vo 3-k y kajdogo ychenika:\n");
  39. for( i = 0; i < Hight; i++){
  40. count = 0;
  41. for( j = 0; j < Weight; j++){
  42. if( arr[i][j] == 3 ) count++;
  43. }
  44. printf("[%2d] %d shtyk\n", i+1, count);
  45. }
  46. /** Кол-во 2-к по каждому предмету **/
  47. printf("\n[*] Kol-vo 2-k po kajdomy predmety\n");
  48. for( j = 0; j < Weight; j++){
  49. count = 0;
  50. for( i = 0; i < Hight; i++){
  51. if( arr[i][j] == 2 ) count++;
  52. }
  53. printf("[%d] %d shtyk\n", j+1, count);
  54. }
  55. }
  56. system("pause");
  57. return 0;
  58. }
base.txt:
Листинг программы
  1. 5 2 3
  2. 4 5 4
  3. 3 3 3
  4. 2 3 5
  5. 2 2 2
  6. 5 5 5
  7. 5 4 4
  8. 4 3 4
  9. 1 4 5
  10. 2 4 4
  11. 5 3 3
  12. 5 4 4
  13. 5 4 5
  14. 5 5 5
  15. 5 2 5
  16. 5 3 3
  17. 4 4 4
  18. 2 3 2

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

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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

7   голосов , оценка 4.429 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы