21xrx.com
2025-06-13 13:45:46 Friday
登录
文章检索 我的文章 写文章
C++程序:使用new运算符计算n*n方阵主对角线元素之和
2023-07-13 15:43:24 深夜i     13     0
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++提供了强大的内存管理工具,我们可以灵活地分配和释放内存,使程序更加高效和可扩展。

  
  

评论区