如何读取矩阵并求和

How to read matrix and sum them up?

本文关键字:求和 读取 何读取      更新时间:2023-10-16

我想做一个编码,它读取一个4x4矩阵并求和。我不知道我哪里做错了。我的结果是它一直要求输入元素。我只想要一辆4x4。有人能帮我吗?

#include <iostream>
using namespace std;

const int SIZE = 4;
double sumColumn(const double m[][SIZE], int rowSize, int columnIndex)
{
    int sum = 0;
    for (int i = 0; i<SIZE; i++)
    {
        for (int j = 0; j<SIZE; j++)
        {
            sum = sum + m[i][j];
        }
    }
    return sum;
}
int main()
{
    double m[SIZE][SIZE], sum = 0;
    cout << "Enter the elements of the matrix" << endl;
    for (int i = 0; i<SIZE; i++)
        for (int j = 0; j<SIZE; j++)
            cin >> m[i][j];

    sum = sumColumn(m, SIZE, SIZE);
    cout << sum << endl;

    return 0;
}

一个好的做法是使用花括号,即使"for"的内容只有一行,但在您的情况下必须在另一行

for (int i = 0; i<SIZE; i++) {
    for (int j = 0; j<SIZE; j++) {
        cin >> m[i][j];
        sum = sumColumn(m, SIZE, SIZE);
    }
}

的问候

完整代码为:

#include <iostream>
using namespace std;
const int SIZE = 4;
double sumColumn(const double m[][SIZE], int rowSize, int columnIndex)
{
    int sum = 0;
    for (int i = 0; i<SIZE; i++)
    {
        for (int j = 0; j<SIZE; j++)
        {
            sum = sum + m[i][j];
        }
    }
    return sum;
}
int main()
{
    double m[SIZE][SIZE], sum = 0;
    cout << "Enter the elements of the matrix" << endl;
    for (int i = 0; i<SIZE; i++) 
    {
        for (int j = 0; j<SIZE; j++) 
        {
            cin >> m[i][j];
            sum = sumColumn(m, SIZE, SIZE);
        }
    }
    cout << sum << endl;
    return 0;
}