用C++编写一个程序,主函数中初始化一个5×3的矩阵将每个元素都输出,然后调用子函数,分别计算每一

用C++编写一个程序,主函数中初始化一个5×3的矩阵将每个元素都输出,然后调用子函数,分别计算每一行的元素之和,将和直接存放在每行的第一个元素中,返回主函数之后输出各行元素的和。求告知怎么写。

#include<iostream>
#include<cstdlib>
using namespace std;
int a[5][3],sum1=0;
void sum();

int main()
{
    for(int i=1;i<=5;++i)
    for(int j=1;j<=3;++j)
    {
            cin>>a[i][j];
    }
    for(int i=1;i<=5;++i)
    for(int j=1;j<=3;++j)
    {
            cout<<a[i][j]<<" ";
    }
    sum();
    cout<<sum1;
    system("pause");
    return 0;
}
void sum()
{
     int b=0;
     for(int i=1;i<=5;++i)
     {
             for(int j=1;j<=3;++j)
             {
                    b=b+a[i][j];
             }
             a[i][1]=b;
             sum1=sum1+b;
             b=0;
     }
}

为了方便查看,我在代码中加入了暂停代码,在实际使用时请将#inlude<cstdlib>
和system("pause")去除。希望可以帮到你!

温馨提示:答案为网友推荐,仅供参考
相似回答