题目描述:输入NxM矩阵,矩阵元素均为整数,计算其中大于零的元素之和。
输入描述: 第一行为N M(N: 矩阵行数;M: 矩阵列数,且M,N<=10),接下来的N行为矩阵各行。 输出描述: 一行,其中大于零的元素之和。
程序:#include using namespace std; int main() { int n,a; int m=0; cin>>n>>a; int p[n+1][a+1]; for(int i=1;i<=n;i++) { for(int j=1;j<=a;j++) { cin>>p[i][j]; } } for(int i=1;i<=n;i++) { for(int j=1;j<=a;j++) { if(p[i][j]>0) { m+=p[i][j]; } } } cout<<m;
}
本题要求矩阵中大于0的和,所以要先找到矩阵中大于0的数,然后定义一个m=0,每找到一个大于0的数,就令他与m相加,最后输出m。