【C++】动态分配(new)和释放(delete)二维数组求两个矩阵的加法

it2026-10-04  3

#include<iostream> using namespace std; int main() { //动态分配二维数组空间 int n, m; cin >> n >> m; float **p= new float *[n]; float **q= new float *[n]; for (int i = 0; i < n; i++) { p[i] = new float[m]; } for (int i = 0; i < n; i++) { q[i] = new float[m]; } //输入p for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { cin >> p[i][j]; } } //输入q for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { cin >> q[i][j]; } } //矩阵相加 for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { cout << p[i][j] + q[i][j] << " "; } cout << endl; } delete[]p; delete[]q; return 0; }
最新回复(0)