Решал интересные задания на сайте.
Задание:
Файл с именем BAZE.MMM хранит массивы, каждый из которых
состоит из 5 целых чисел.
Создайте программу, которая читает массивы из файла, выводит их и
рассчитать среднее арифметическое каждого массива.
Создать данные для чтения из файла и рассчитать средние
процедуры.
Проблема - выводит на экран 44 числа , вместо 45 и странным образом пихает их в массивы
Файл:
https://yadi.sk/d/5MqM5rcVzd5sLw
Код до которого додумался:
#include <stdio.h>
void main() {
FILE *input = NULL;
int number;
int m[9][5];
int i = 0;
int j = 0;
input = fopen("baze.mmm", "rb");
while(fread(&number, sizeof(int), 1, input)){
printf("%d", number);
m[i][j] = number;
if (j==5){
j++;
}
j++;
}
fclose(input);
for(i = 0; i < 9; i++){
printf("\n");
for(j = 0; j < 5; j++){
printf(" m[%d][%d] = %d", i, j, m[i][j]);
}
}
getch();
}