为了账号安全,请及时绑定邮箱和手机立即绑定

求矩阵3×4外侧所有元素和

求矩阵3×4外侧所有元素和

C++
慕粉18283904414 2017-04-11 18:33:50
查看完整描述

3 回答

?
snowmanJS

TA贡献89条经验 获得超53个赞

//此程序可以计算所有维度的二维数组外侧元素的和。
//编译时请使用g++编译器,并勾选C++11 选项。
#include <iostream>
using namespace std;

int main()
{
    int row,col;
    cout<<"请输入数组的行数:";
    cin>>row;
    cout<<"请输入数组的列数:";
    cin>>col;
    cout<<endl;
    const int ROW=row;
    const int COL=col;
    int a[ROW][COL]={0};
    int i=0;
    //使用范围for语句为数组赋值
    for(auto &row : a)
    {
        ++i;
        cout<<"请在第"<<i<<"行输入"<<COL<<"个整数:"<<endl;
        for(auto &col: row)
            cin>>col;
    }
    cout<<endl<<"输入的数组为"<<endl;
    //使用范围for语句输出数组
    for(auto &row : a)
    {
        for(auto col: row)
            cout<<col<<"   ";
        cout<<endl;
    }
    int sum=0;
    for(int j=0;j!=ROW;++j)
        for(int k=0;k!=COL;++k)
        {
            if(j==0 || j==ROW-1 || k==0 || k==COL-1)
                sum+=a[j][k];
        }
    cout<<endl<<"数组外层元素和为:"<<sum<<endl;
    return 0;
}


查看完整回答
1 反对 回复 2017-04-12
?
夜色催耕

TA贡献7条经验 获得超7个赞


#include <stdio.h>

main()

{int a[3][4],i,j,s=0;

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

 for(j=0;j<4;j++) 

  {scanf("%d",&a[i][j]);

   if(i==0||i==2||j==0||j==3) 

    s+=a[i][j];

  }

printf("s=%d\n",s);

}


查看完整回答
反对 回复 2017-04-11
  • 3 回答
  • 0 关注
  • 2053 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信