簡體   English   中英

2d數組中對角線的所有正數之和

[英]sum of all positive numbers of lower diagonal in 2d array

所以有我的代碼:

#include<iostream>
using namespace std;

int main() {
    double M[50][50];
    int eilst;
    int sum=0;
    cout <<"row and colum number:";
    cin >> eilst;
    cout << "matrix elemkents:";
    for (int i=0; i<eilst ; i++)
        for (int j=0 ; j<eilst ; j++)
    cin>> M[i][j];
    cout<<endl;
    cout<< "sum: \n";
    for (int i =0 ; i<eilst ; i++)
    {
        for (int j=0 ; j<eilst ; j++)
        if ( i > j )
        {
            if (M[i][j]>0){
                sum= sum + M[i][j];
        cout<< sum<<"";
        }
        }
        cout<<endl;
    }
    return 0;
}

它正在打印我所有的代碼較低層診斷矩陣,但是現在我添加了sum方法,因為我想在該數組中添加所有正元素。 也許你可以告訴我我做錯了什么?

嘗試這個:

#include<iostream>
using namespace std;   
int main() {

double M[50][50];
int eilst;
int sum=0;
cout <<"row and colum number:";
cin >> eilst;
cout << "matrix elemkents:";
for (int i=0; i<eilst ; i++)
{
    for (int j=0 ; j<eilst ; j++)
{
cin>> M[i][j];
cout<<endl;
}
}
cout<< "sum: \n";
for (int i =0 ; i<eilst ; i++)
{
    for (int j=0 ; j<eilst ; j++)
{
    if ( i > j )
    {
        if (M[i][j]>0)
            sum= sum + M[i][j];
    }
    }
}
 cout<< sum<<"";
  cout<<endl;
return 0;
}

我認為這會起作用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM