求助!!!
查看原帖
求助!!!
564518
chenmou2012楼主2023/6/2 21:34

用C++编写了程序,用样例输入测试出现了BUG,有无大佬帮忙看一看?

#include <iostream>
#include <vector>
#include<cstring>

using namespace std;
const int MAXN = 2005;

int main()
{
	int a[MAXN] = {}, s[MAXN] = {};
	int maxsum, temp;

	int n;
	cin >> n;

	memset(s, 0, sizeof(s));

	for (int i = 1; i <= n; i++) {
		cin >> a[i];
		s[i] = s[i - 1] + a[i];
	}
		
	maxsum = a[1];
	for (int i = 1; i <= n; i++) {
		for (int j = i; i <= n; j++) {
			temp = s[j] - s[i - 1];
			if (maxsum < temp)
				maxsum = temp;
		}
	}
	cout << maxsum;
	return 0;
}

用VS2022测试了一下, 显示 0x00007FF7125310F1 处(位于 C++ class.exe 中)引发的异常: 0xC0000005: 读取位置 0x000000894B570000 时发生访问冲突。

2023/6/2 21:34
加载中...