21xrx.com
2024-11-05 16:34:16 Tuesday
登录
文章检索 我的文章 写文章
C++程序:使用new运算符计算n*n方阵主对角线元素之和
2023-07-13 15:43:24 深夜i     --     --
C++ new运算符 n*n方阵 主对角线元素 计算

C++是一种高级编程语言,被广泛应用于计算机科学和工业领域。在C++中,使用new运算符可以动态地分配内存,本文将介绍如何使用new运算符计算n*n方阵主对角线元素之和。

主对角线是指从左上角到右下角的对角线,因此要计算n*n方阵主对角线元素之和,我们只需遍历该对角线上的元素并将它们相加即可。

以下是计算n*n方阵主对角线元素之和的C++程序:


#include <iostream>

using namespace std;

int main() {

  int n, sum = 0;

  cout << "Enter the size of the square matrix: ";

  cin >> n;

  int **matrix = new int *[n]; // 动态分配二维数组

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

    matrix[i] = new int[n];

  }

  cout << "Enter the matrix elements: ";

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

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

      cin >> matrix[i][j];

      if (i == j) { // 如果是主对角线上的元素

        sum += matrix[i][j]; // 计算主对角线元素之和

      }

    }

  }

  cout << "Sum of main diagonal elements: " << sum << endl; // 输出结果

  // 释放动态分配的内存

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

    delete[] matrix[i];

  }

  delete[] matrix;

  return 0;

}

在程序中,我们首先通过输入函数获取方阵的大小n。接着,我们使用new运算符动态地分配一个n*n的二维数组matrix,并通过两个for循环遍历输入的方阵元素。如果当前元素在主对角线上,我们将其加入变量sum中,最后输出sum得到主对角线元素之和。最后,我们使用delete运算符释放动态分配的内存。

以上是使用new运算符在C++中计算n*n方阵主对角线元素之和的方法。C++提供了强大的内存管理工具,我们可以灵活地分配和释放内存,使程序更加高效和可扩展。

  
  

评论区

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