Sửa lỗi giúp code c++

#include<iostream>
using namespace std;

int main() {
	int m, n, a[1000][1000]; cin >> m >> n;
	for(int i = 0; i < m; i++)
	{
		for(int j = 0; j < n; j++)
		{
			cin >> a[i][j];
		}
	}	
	for(int i = 0; i < m; i++)
	{
		for(int j = 0; j < n; j++)
		{
			cout << a[i][j];
		}
	}
	return 0;
}

em chạy trên dev c nó lỗi như thế này ạ

Process exited after 2.658 seconds with return value 3221225725
Press any key to continue . . .

Chương trình của bạn bị Stack Overflow do mảng a quá bự (4 byte * 1 triệu phần tử ≅ 3.81MB) so với bộ nhớ stack (chỉ vài KB).

Để xử lý, bạn có thể làm 1 trong 2 cách:

  1. Quăng mảng a ra ngoài main, biến nó thành biến toàn cục.

  2. Cấp phát động mảng a.

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?