m0_62284963 2021-11-26 15:13 采纳率: 33.3%
浏览 28

需要帮助!!,如何创建一个十万行和十万列的矩阵。

问题遇到的现象和发生背景

我猜应该是空间不够。

问题相关代码,请勿粘贴截图

int** p = new int*[100000];
for (int i = 0;i < 100000;i++)
{
p[i] = new int[100000];
}

for (int i = 0;i < 100000;i++)
{
    for (int j = 0;j < 4;j++)
    {
        p[i][j] = 1;
    }
}
运行结果及报错内容

0x7715B502 处(位于 c++实验(矩阵).exe 中)有未经处理的异常: Microsoft C++ 异常: std::bad_alloc,位于内存位置

我的解答思路和尝试过的方法

我最开始用的是 栈 后来用堆 发现也不行,请问有人能帮我一下吗。。谢谢!!

我想要达到的结果
  • 写回答

1条回答 默认 最新

  • 五一编程 2021-11-26 15:41
    关注
    
    #include<stdio.h>
    #include <malloc.h>
    #include <memory.h>
    int main(){
    
    int* value[100000];
    for (int i = 0;i < 100000;i++)
    {
        value[i] = (int *)malloc(100000*sizeof(int));
        printf("index %d over\n", i);
    }
    /*
    
    for (int i = 0;i < 100000;i++)
    {
        for(int j = 0; j < 100000; j ++){
            value[i][j] = 20;
        }
    }
    
    for (int i = 0;i < 100000;i++)
    {
        for(int j = 0; j < 100000; j ++){
            printf("index %d value:%d\n", i * 100000 + j, value[i][j]);
        }
    }
    */
    printf("over\n");
    return 0;
    }
    

    创建没问题,用起来很累

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 11月26日

悬赏问题

  • ¥30 STM32 INMP441无法读取数据
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境