C++动态矩阵乘法返回问题
C++ Dynamic Matrices Multiplying Return Issue
我正在尝试乘以n**x**n动态矩阵并返回结果。这是它的代码:
long long int** Multiply(long long int** m1, long long int **m2)
{
static long long int** output;
output= new long long int* [k];
for (int i=0; i<k; i++)
output[k]= new long long int [k];
long long int cellRes= 0;
for (int i=0; i<k; i++)
{
for (int f=0; f<k; f++)
{
for (int j=0; j<k; j++)
{
cellRes+= m1[i][j]*m2[j][f];
}
output[i][f]= cellRes;
cellRes=0;
}
}
return output;
}
它似乎在返回新矩阵方面做得很好,但由于某种原因,程序在执行Multiply()后崩溃。。。即使我创建了一个新的矩阵,分配它,然后将Multiply()赋值给它,它也会崩溃。
我不明白我做错了什么。知道吗?
for (int i=0; i<k; i++)
output[k]= new long long int [k];
应该是:
for (int i=0; i<k; i++)
output[i]= new long long int [k];
//^^^^ output[k] is out of bound and you allocate space for each row
相关文章:
- 我不断收到 [错误] ID 返回 1 退出状态错误,但看不到问题所在
- 从 C++ 中的函数返回数组地址问题
- 在类中返回结构时出现问题
- 这是使用回溯的 nqueen 问题,但我使用了动态 2d 数组,我的程序编译良好,但不返回任何输出
- 这个返回元素位置的基于循环的函数有什么问题?
- 编译问题:在函数"_start"中:未定义对"主"的引用 collect2:错误:ld 返回 1 个退出状态
- 特征返回类型的 pybind11 问题
- 类的大问题,以及从空函数c++返回
- 基本的 c++ 问题:如果我在函数中创建某些内容并返回它会发生什么?
- C++模板编程设计问题 - 根据输入文件返回不同的类型
- 存储另一个函数返回的布尔数组时遇到问题
- 为什么在分配给成员变量之前获取unique_ptr的返回是一个问题?
- 从 C++ 中的函数返回双精度的问题
- 返回不停止函数,递归函数问题?(编程练习,动态规划,Levenshtein 回溯)
- 字符 * 未从重载运算符或内存管理问题正确返回
- 带有指针返回问题的c++协方差问题
- 在 c++ 中使用 sqlite 的 void 函数中的"返回"问题
- C++动态矩阵乘法返回问题
- C++ 无限循环,返回问题
- STL 列表<mystruct>返回问题