为什么通过定义另一个指针单元格,整个代码停止工作?
Why by defining another pointer cells whole code stops working?
我正在尝试将矩阵"a"转置为"b",但在通过输入"//"来定义 b 的行之前,实际上在运行代码时什么也没发生,但之后代码工作直到某个地方......
#include <iostream>
using namespace std;
double **a , **b;
void print(double **);
void ma();
int i , j , d;
int main()
{
d = 2;
a = new double *[d];
for (i = 0 ; i < d ; i++)
{
a [i] = new double [d];
b [i] = new double [d];
}
for (i = 0 ; i < d ; i++)
for (j = 0 ; j < d ; j++)
a[i][j] = i + j ;
print(a);
ma();
print(b);
delete []a;
delete []b;
}
void ma () {
cout << "here";
for (i = 0 ; i < d ; i++)
for (j = 0 ; j < d ; j++)
b[i][j] = a[j][i];
}
void print (double **a) {
cout << "here";
cout << "nn";
for(i = 0 ; i < d ; i++)
{
for (j = 0 ; j < d ; j++)
cout << "tt" << a[i][j] << "t";
cout << "n";
}
cout << "nn";
}
据我所知,你声明了 bdouble **b
但从不在代码中调用一个新的?您这样做是为了:
a = new double *[d];
也许这会解决问题?
相关文章:
- C++代码停止工作错误使用cout内部函数
- VS 代码 C/C++ 智能感知在更新后停止工作
- 为什么通过定义另一个指针单元格,整个代码停止工作?
- 正则表达式代码无缘无故停止工作
- 我的代码在第 4 个选择后停止工作
- Vscode 自动格式化代码在运行几次后停止工作
- C++参数化构造函数使代码在传递大输入时停止工作
- circle.exe 在代码块中使用 graphics.h 时停止工作
- 该程序在执行时停止工作.我在代码块中制作了这个程序
- C++ / CannyEdgeDetection.exe 已停止工作 代码块 /OpenCV 错误:断言失败
- 找出一个正方形逻辑中可能的网格数量,但代码不接受超过六个输入,它停止并说.exe停止工作
- 每当我尝试运行此代码时,断裂出现或停止工作
- 代码块 C++ 停止工作可能是由于引用
- CMake 发布使我的代码停止正常工作
- 代码已停止工作
- .exe已停止工作代码块 CPP
- Project1.exe已停止工作.我似乎找不到我的SDL代码到底出了什么问题
- 我的函数代码出错(停止工作)
- 为什么这段代码会导致程序停止工作
- 执行时,1D Peak表示错误导致代码停止工作