返回整數陣列中最大子陣列的和2
1.題目:
返回乙個整數陣列中最大子陣列的和。
2.要求:
1)要求程式必須能處理1000個元素;
2)每個元素都是int32型別的。
3.設計思路:
處理1000個元素時讓使用者自己輸入想要的陣列長度,看看執行時出處理時間的長短,再在源程式中改善這一問題。
處理大數溢位時,由於隨機函式生成的數不算太大,我們盡量讓其最終存入陣列的元素接近最大範圍,進而求和時才可能出現大數溢位的情況。
4.源**:
1 #include
2 #include
3 using namespace std;
4 #include
5 #include
6 #define max 100000
7 int main()
8 22
23 for(int l=1;l24
33 else
34 m=m+a[j];
35 }
36 b[n]=m;
37 m=0;
38 n=n+1;
39 }
40 }
41 int max=b[0];
42 for(i=1;i43
47 /* for(i=0;i48
53 }
54 m=m+1;
55 int r=k;
56 for(int j=0;j57
64 if(m==0&&r>0&&j!=k-1)
65
69 if(m==0&&r==0&&t==k)
70
74 }*/
75 cout<76 cout<
78 m=m-1;
79 if(t==0)
80
83 for(i=m;i84
87 for(i=0;i88 cout<89 return 0;
90 }
5.結果截圖:
返回乙個整數陣列中最大子陣列的和(二)
這次,在上次的情況下增加了一些新的要求。要求陣列從檔案讀取。如果輸入的陣列很大,並且有很多大的數字,就會產生比較大的結果 考慮一下數的溢位 請保證你的程式能正常輸出。好,下面就是對 的構造。首先,寫乙個寫入檔案的方法,並在這個方法中產生隨機數 因為想看一下在這個程式是在多少資料量級下能夠正確輸出,乙...
返回乙個環狀整數陣列中最大子陣列之和
題目 返回乙個整數陣列中最大子陣列的和。要求 結對程式設計要求 分析 相比於上一次的任務,這次的不同在於,陣列是環狀的,求出所有可能子陣列之和的最大值,並確定該子陣列所在的位置。這時就會有兩種想法 a想到環狀,就想到了資料結構中的迴圈鍊錶,balabala。b其實也不難,只是加入環狀之後,每次搜尋子...
返回乙個整數陣列中最大子陣列的和。
該題的意思是 如果乙個陣列為 1 5 3 19 5 3 第乙個數之後若是該數與前乙個數之和大於該數那麼將這個和替換概數 即5 1 5,5不變 而5 3 5 則將三替換為8以此類推 當乙個數與前乙個數之和再次小於這個數時,這個數為乙個下乙個的最小陣列,如5 3 19 11 5 5 則5為下乙個最小陣列...