C++编程,求二维数组所有元素的和

如题所述

第1个回答  推荐于2016-05-07
int SunMatrix(int *matrix[],int Column,int Line) //假设列数为Column 行数Line
{
    int sum=0; 
   for(int i=0;i<Line;i++)
     for(int j=0;j<Column;j++)
         sum+=matrix[i][j];
         return sum;
      
}

追问

这i和j和能加在一起么?

追答

你的意思是只写一个循环?

追问

不是如果这样的话,似乎程序运行时i和j不会加到一起

追答

额,我没懂你说的什么意思?,求和结果没对吗?

追问

i和j会不会分开分别加

追答

好吧,我懂了,你是说循环控制变量,i和j是不是会同时加,然后不能保证所有的数组元素都求和是吗?
如果是这样,是不会的,这是双重循环,内层循环执行后继续执行外层循环,然后又会执行内层循环,直到外层循环结束

追问

好的👌,谢谢

本回答被提问者采纳
第2个回答  2019-10-28
#include <iostream>
using namespace std;
const int year = 3;
const int month = 12;
int main(int argc,char **argv)
{
int sales[year][month];
int o_total [3] = {0};
int t_total = 0;
for(int i=0;i<year;i++)
{
for(int j=0;j<month;j++)
{
cout<<"year "<<i+1<<" "<<j+1<<" month ";
cin>>sales[i][j];
o_total[i] += sales[i][j];
t_total += sales[i][j];
}
//t_total += sales[i][j];
cout<<"year "<<i+1<<" "<<o_total[i]<<endl;
}
cout<<"total of year"<<t_total<<endl;
}
相似回答