21xrx.com
2024-06-03 05:59:04 Monday
登录
文章检索 我的文章 写文章
C++实现:键盘输入二维数组并对每一列求和
2023-07-09 09:23:45 深夜i     --     --
C++ 键盘输入 二维数组 求和

C++是一种强大的编程语言,可以用它来实现各种算法和数据处理操作,比如键盘输入二维数组并对每一列求和。

首先,在C++中定义一个二维数组需要指定数组的行数和列数,例如:int arr[3][4]表示一个有3行4列的整型二维数组。接下来,我们可以使用循环语句来读取用户从键盘输入的二维数组:


int arr[3][4];

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

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

    cin >> arr[i][j];

  }

}

上述代码可以读取一个3行4列的数组,用户需要输入12个整数,每次输入一个整数后按下回车键。这里使用了两个嵌套循环,分别控制行和列的索引。

接下来,我们需要对每一列进行求和操作。这可以使用一个双重循环来实现,其中外层循环控制列索引,内层循环遍历所有元素并累加:


int sum[4] = {0};  // 定义一个长度为4的数组,用来存储每一列的和

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

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

    sum[j] += arr[i][j];

  }

  cout << "第" << j+1 << "列的和为:" << sum[j] << endl;

}

上述代码使用一个名为sum的数组来存储每一列的和,初始值为0。外层循环遍历每一列,内层循环遍历该列所有元素并累加到sum[j]中。最后,输出每一列的和。

完整代码如下所示:


#include <iostream>

using namespace std;

int main()

{

  int arr[3][4];

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

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

      cin >> arr[i][j];

    }

  }

  

  int sum[4] = {0};

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

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

      sum[j] += arr[i][j];

    }

    cout << "第" << j+1 << "列的和为:" << sum[j] << endl;

  }

  

  return 0;

}

上述代码实现了键盘输入二维数组并对每一列求和的功能,可以作为C++学习和练习的一个示例。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复