问题标题: 1587题 偶数出列 Wrong Answer 20分 帮帮我!!)

0
1
已解决
栾峻岩
栾峻岩
初级天翼
初级天翼

各位大神们,帮帮我吧!走过路过千万不要错过啊!(非C++成员尽量不要回答,我只接受C++)

 

#include <iostream>
using namespace std;
int main()
{
    int s[11][11];
    int m,n;
    cin>>m>>n;
    for (int i=1;i<=m;i++)
    {
        for (int j=1;j<=n;j++)
            cin>>s[i][j];
    }
    for (int i=1;i<=m;i++)
    {
        for (int j=1;j<=n;j++)
        {
            if (s[i][j]%2==1)
                cout<<s[i][j]<<" ";
            else
                cout<<"0 ";
        }
        cout<<endl;
    }
}

1
已采纳
王睿卿
王睿卿
高级守护
高级守护
 if(i%2==0||a[i][j]%2==0)
            {
                a[i][j]=0;
            }
            cout<<a[i][j]<<" ";

再试试。

1
陆麟瑞
陆麟瑞
资深天翼
资深天翼

 

if (s[i][j]%2==1)

 

cout<<s[i][j]<<" ";

 

else

 

cout<<"0 ";

这些代码改为

if (s[i][j]%2==0||i%2==0)
                cout<<0<<" ";
            else
                cout<<s[i][j]<<' ';

即可

0
0
0
0
宋婉婷
宋婉婷
中级守护
中级守护

循环错了,数组的起始值是是s[0],不是s[1],所以循环都应该是i=0/j=0,后面改成i/j <n/m

我要回答