问题标题: 酷町堂第1134这题用c++怎么写

0
0

0
已采纳
桑烁
桑烁
高级光能
高级光能

1.定义数组

2.循环输入

3.循环判断

0
周建勋
周建勋
中级光能
中级光能

for (int i=1;i<=n;i++)

 

{

 

for (int j=1;j<=n;j++)

 

{

 

if (i==j)

 

sum+=s[i][j];

 

if ((i+j)==(n+1))

 

num+=s[i][j];



 

}

 

}

0
0
项依凡
项依凡
初级光能
初级光能

 

for (int i=1;i<=n;i++)

 

{

 

for (int j=1;j<=n;j++)

 

{

 

if (i==j)

 

sum+=s[i][j];

 

if ((i+j)==(n+1))

 

num+=s[i][j];



 

}

 

}

0
0
颜咏春
颜咏春
中级光能
中级光能
for(int i=1; i<=m; i++)
    {
        for(int j=1; j<=n; ++j)
        cin>>a[i][j];
    }
    int s=0,t=0;
    for(int i=1; i<=m; i++)
    {
        for(int j=1; j<=n; j++)
        {
        if(i==j) s+=a[i][j];//如果是从左上角到右下角的斜线中的数组元素
        if(i+j==n+1) t+=a[i][j];//如果是从右上角到做下角的斜线中的数组元素
    }
    }
0
栾峻岩
栾峻岩
初级天翼
初级天翼

主程序:

 for (int i=1;i<=n;i++)
    {
        for (int j=1;j<=n;j++)
        {
            if (i==j)
                sum+=s[i][j];
            if ((i+j)==(n+1)) 
                num+=s[i][j]; 

        }
    }

仔细研究一下方阵,即可发现这个道理。要用双重循环做哦!(数组是二维数组,定义大一点,输入也是双重循环,最后输出num和sum,别忘了num和sum之间要有空格哦!)

0
朱宗晔
朱宗晔
初级光能
初级光能

核心部分 

int a,b=0,c=0,d[10][10],e,f;
    cin>>a;
    e=a-1;
    f=0;
    for(int i=0;i<=a-1;i++)
    for(int j=0;j<=a-1;j++)
    cin>>d[i][j];
    for(int i=0;i<=a-1;i++)
    {
        b=b+d[f][e];
        c=c+d[f][f];
        e-=1;
        f+=1;
    }

 

0
屠景瑞
屠景瑞
新手光能
新手光能

核心部分 

 

 

int a,b=0,c=0,d[10][10],e,f;

 

cin>>a;

 

e=a-1;

 

f=0;

 

for(int i=0;i<=a-1;i++)

 

for(int j=0;j<=a-1;j++)

 

cin>>d[i][j];

 

for(int i=0;i<=a-1;i++)

 

{

 

b=b+d[f][e];

 

c=c+d[f][f];

 

e-=1;

 

f+=1;

 

}

0
杨陈卓
杨陈卓
新手天翼
新手天翼

定义整型变量a[101][101],n,s=0,d=0;

输入n;

核心代码

    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
        cin>>a[i][j];
    }
    for(int i=0;i<n;i++)
    {
        int j=i;
        s+=a[i][j];
    }
    for(int i=0,j=n-1;i<n,j>=0;i++,j--)
    {
        d+=a[i][j];
    }
    cout<<s<<endl<<d;

 

0
叶奥瑞
叶奥瑞
修练者
修练者

for(int i=1;i<=m;i++)
     for(int j=1;j<=m;j++)
  {
   if(i==j)
       sum1=sum1+a[i][j];
         if(i+j==1+m)
         sum2=sum2+a[i][j];
   }  

0
叶奥瑞
叶奥瑞
修练者
修练者

for(int i=0;i<n;i++)
    {
        int j=i;
        s+=a[i][j];
    }
    for(int i=0,j=n-1;i<n,j>=0;i++,j--)
    {
        d+=a[i][j];
    }
    cout<<s<<endl<<d;

0
0
孙艺芳
孙艺芳
高级守护
高级守护
    for(i=0;i<n;i++)
    {
        for(s=0;s<n;s++)cin>>a[i] [s];
    }//输入
    for(i=0;i<n;i++)d=d+a[i] [i];//求\对角线的和
    for(i=n-1;i>=0;i--)
    {
        f=f+a[s] [i];
        s++;
    }//求/对角线的和

 

0
杨子阳
杨子阳
新手守护
新手守护
for(int i=1; i<=m; i++)
    {
        for(int j=1; j<=n; ++j)
        cin>>a[i][j];
    }
    int s=0,t=0;
    for(int i=1; i<=m; i++)
    {
        for(int j=1; j<=n; j++)
        {
        if(i==j) s+=a[i][j];//如果是从左上角到右下角的斜线中的数组元素
        if(i+j==n+1) t+=a[i][j];//如果是从右上角到做下角的斜线中的数组元素
    }
    }
0
谢其桦
谢其桦
资深守护
资深守护

for(int i=0;i<=a-1;i++)

 

for(int j=0;j<=a-1;j++)

 

cin>>d[i][j];

 

for(int i=0;i<=a-1;i++)

 

{

 

b=b+d[f][e];

 

c=c+d[f][f];

 

e-=1;

 

f+=1;

 

}

0
臧启亚
臧启亚
初级光能
初级光能

核心代码

for(i = 0; i < N; ++i) {
        for(j = 0; j < N; ++j)
        {

            scanf("%d",&a[i][j]);
        }
    }
for(i = 0; i < N; ++i) {
        msum += a[i][i];
        ssum += a[i][N-1- i];
    }
    printf("%d\n%d\n\n",msum,ssum);

 

0
吴寒
吴寒
初级守护
初级守护

 

for(i=0;i<n;i++)

 

{

 

for(s=0;s<n;s++)cin>>a[i] [s];

 

}//输入

 

for(i=0;i<n;i++)d=d+a[i] [i];//求\对角线的和

 

for(i=n-1;i>=0;i--)

 

{

 

f=f+a[s] [i];

 

s++;

 

}//求/对角线的和

我要回答