Поиск суммы строк и столбцов в двумерном массиве (C) с помощью файловых указателей - PullRequest
0 голосов
/ 12 марта 2019

Информация о строке / столбце отсутствует, так как во входном файле присутствуют номера SIZE × SIZE. например это то, что мы имеем во входном файле:

1 5 8
6 10 2
9 2 16

Код считывает данные из входного файла. После заполнения массива мне нужно вычислить и составить отчет по строке и столбцу суммы матрицы. Для Пример входного файла выше, вывод должен выглядеть следующим образом:

row sums: 14 18 27
column sums: 16 17 26

Я новичок в программировании на C. Кто-нибудь может направить меня?

#include <stdio.h>
#include <stdlib.h>

#define SIZE 3
int main(void)
{
    int matrix[SIZE][SIZE];
    int sum=0;
    FILE *fp;
    fp=fopen("input.txt","r");
    if(fp=NULL)
    {
        printf("File could not read the file!");
        exit(0);
    }
    for(int r = 0; r < SIZE; ++r)
    {
        for(int c = 0; c < SIZE; ++c)
        {
            sum += matrix[r][c];
        }
        printf("Row sums: %d \n",sum); // printf("Sum for row %d = %d\n", r, sum);
        sum=0;
        printf("\n");
    }

    for(int r = 0; r < SIZE; ++r)
    {
        for(int c = 0; c < SIZE; ++c)
        {
            sum += matrix[c][r];
        }
        printf("Column sums: %d \n",sum);   //printf("Sum for column %d = %d\n", c, sum);
        sum=0;
        printf("\n");
    }
    return 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...