/*************************************************
File name: 考試// 檔案名
Author: NBS//作者
Version:2.2.2 //版本
Date: 2017.03.26// 日期
Description: 矩陣加法// 用于詳細說明此程式檔案完成的主要功能,與其他模塊
*************************************************/
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<iomanip>
#include<cstdlib>
using namespace std;
int main()
{
int z[1000][1000],x[1000][1000],c[1000][1000],v,b;
cin>>b>>v;
for(int i=1;i<=b;++i)
for(int j=1;j<=v;++j)
{
cin>>z[i][j];
}
for(int i=1;i<=b;++i)
for(int j=1;j<=v;++j)
{
cin>>x[i][j];
}
for(int i=1;i<=b;++i)
for(int j=1;j<=v;++j)
{
c[i][j]=z[i][j]+x[i][j];
}
cout<<c[1000][1000]<<endl;
return 0;
}
uj5u.com熱心網友回復:
int z[1000][1000],x[1000][1000],c[1000][1000]1000*1000*3*sizeof(int)約等于12M 超過堆疊大小(函式區域變數分配在堆疊上),應改為全域變數,或靜態變數,或者從堆上動態分配。
cout<<c[1000][1000]<<endl;
你是想做什么?二維陣列c的最后一個元素是c[999][999],下標從0開始。
如果想輸出整個矩陣,需要多載<<運算子。
另外,你手動輸入矩陣,二維陣列也不用定義得那么大。
輸入b、v的時候要檢查它的值是否有效(小于二維陣列的維數)
uj5u.com熱心網友回復:
你手動輸入矩陣,二維陣列也不用定義得那么大。————
除非你使用命令列檔案重定向來輸入資料。
uj5u.com熱心網友回復:
ooolinux好熱心,點個贊。uj5u.com熱心網友回復:
.
為什么和我頭像一樣?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/62983.html
標籤:基礎類
上一篇:到底哪里錯了,,抓狂,
