1. 程式人生 > >執行 c++ 程式出現“Failed to execute ”.exe“ Error 0:操作成功完成

執行 c++ 程式出現“Failed to execute ”.exe“ Error 0:操作成功完成

問題

在編寫動態規劃問題時,執行程式出現題目上的問題。
程式程式碼如下:

#include <iostream>

using namespace std;

int MaxSubArray(int *,int);

int main(){
	int array[8]={1,-2,3,10,-4,7,2,-5};
	int maxSum = MaxSubArray(array,8);
	cout<<maxSum;
	return 0;
}

int MaxSubArray(int *a,int n){
	int currSum = 0;
	int maxSum = a[0];
	for(int j=0; j<n; j++){
		if(currSum >= 0){
			currSum += a[j];
		}
		else{
			currSum = a[j];
		}
		if(maxSum < currSum){
			maxSum = currSum; 
		}
	}
	return maxSum;
} 

解決

但是,當把main函式中的cout函式加上endl;換行後出現如下的結果:


結果是正確的,但是關於cout<<maxSum;    和  cout<<maxSum<<endl;

之間的區別,還是不瞭解。