21xrx.com
2024-12-22 21:49:01 Sunday
登录
文章检索 我的文章 写文章
C++求二维数组元素总和和平均值
2023-07-06 13:23:19 深夜i     --     --
C++ 二维数组 元素总和 平均值

C++是一种高级编程语言,为计算机制定编程规则。它支持多种编程风格,包括面向过程、面向对象和泛型编程等。C++语言的使用不仅可以编写应用程序,还可以编写底层程序,例如嵌入式程序和驱动程序。在本文中,我们将讨论如何使用C++编写一个程序来求解二维数组的元素总和和平均值。

首先,我们需要定义一个二维数组。为了使程序更具可读性,我们可以使用常量来定义数组的维数和元素值。例如,以下代码定义了一个大小为3x3的二维数组,并将其所有元素的值都设为9:


const int ROW = 3;

const int COL = 3;

int arr[ROW][COL] = { 9,9,9 };

现在,我们需要编写一个函数来计算二维数组的元素总和。该函数可以使用嵌套循环来遍历数组中的每个元素,然后将所有元素的值相加。以下是计算二维数组元素总和的函数:


int sumOfElements(int arr[][COL], int row, int col) {

  int sum = 0;

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

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

      sum += arr[i][j];

    }

  }

  return sum;

}

在上面的代码中,我们使用两个嵌套循环来遍历二维数组中的每个元素,并使用一个变量sum来保存所有元素的和。最后,函数返回sum的值。

接下来,我们需要编写一个函数来计算二维数组的平均值。该函数可以利用sumOfElements函数的结果来计算平均值。具体来说,它可以将sum的值除以数组中元素的总数来得出平均值。以下是计算平均值的函数:


double averageOfElements(int arr[][COL], int row, int col) {

  int sum = sumOfElements(arr, row, col);

  double avg = (double)sum / (double)(row*col);

  return avg;

}

在上面的代码中,我们调用sumOfElements函数来获取二维数组中元素的总和sum,并将其除以二维数组中元素的总数row*col来计算平均值avg。最后,函数返回avg的值。

要测试这些函数,我们可以编写以下代码:


int main() {

  const int ROW = 3;

  const int COL = 3;

  int arr[ROW][COL] = { 9,9,9 };

  int sum = sumOfElements(arr, ROW, COL);

  double avg = averageOfElements(arr, ROW, COL);

  cout << "The sum of all elements in the array is: " << sum << endl;

  cout << "The average value of all elements in the array is: " << avg << endl;

  return 0;

}

以上代码创建了一个3x3的二维数组,并通过sumOfElements和averageOfElements函数计算了二维数组中元素的总和和平均值。最后,将这些结果输出到控制台。

在本文中,我们使用C++编写了一个程序来计算二维数组的元素总和和平均值。通过使用常量来定义二维数组的大小和元素值,以及使用函数来计算元素总和和平均值,使得程序可读性更强、易于维护。

  
  

评论区

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