日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

软件工程课堂作业(八)——结对开发(三)

發布時間:2025/3/15 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 软件工程课堂作业(八)——结对开发(三) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、題目及要求:

? ? ? 題目:返回一個整數數組中最大子數組的和。

? ? ? 要求(新加):①要求程序必須能處理1000個元素;②每個元素都是int32類型的。

? ? ? 結對人員:焦燕 ? 胡亞寶

二、設計思路:

? ? ??①處理1000個元素的問題,我們將數組的長度設為1000,其中的每一個元素都是隨機生成,因為這道題目重點是溢出問題,所以我們將它們設的值都比較大;

? ? ? ②現階段我們將它們都設為int型,超過表示范圍時,系統會自動轉化成負值,判斷后將顯示溢出。

三、源代碼:

1 // 結對開發——焦燕 胡亞寶 2 3 #include "stdafx.h" 4 #include "stdlib.h" 5 6 int _tmain(int argc, _TCHAR* argv[]) 7 { 8 int i,j,a[1000]; 9 int Sum,Max; 10 printf("隨機生成的數組為:\n"); 11 for(j=0;j<1000;j++) 12 { 13 a[j]=rand()+100000000; 14 printf("%d\t",a[j]); 15 } 16 17 Max = a[0]; 18 19 for(i=0;i<1000;i++) 20 { 21 Sum = 0; 22 for(j=i;j<1000;j++) 23 { 24 Sum =Sum+ a[j]; 25 if(Sum<=0) 26 { 27 //printf("溢出!"); 28 Sum=0; 29 } 30 if(Sum > Max) 31 { 32 Max =Sum; 33 } 34 } 35 } 36 37 return 0; 38 }

四、測試及運行結果:

五、心得體會:

? ? ? 這個題目是考察我們大數溢出的問題,之前我們寫的程序幾乎都沒有考慮這些問題,這次也是提醒我們,在以后的編程中,大數溢出是不可忽視的問題。
? ? ? 在思考思路的時候,我們首先設定了非常大的數,觀察如果數據太大而超出定義變量能表示的范圍將會怎樣,我們發現,如果加的和值太大,系統將自動轉化成一個非常大的負值,于是我們想到了隨機生成的數組元素都設為正的大數,再一個個累加,如果和值出現負數,那么肯定是溢出問題,這樣把結果顯示出來。
? ? ? 這次的合作我們兩個一開始都沒有頭緒,和別的同學討論過后才開始進行編寫。這個小程序還是有不完善之處,比如解決這種溢出問題我們還是有點困難,在討論過后希望能解決它。

?

附:合照

轉載于:https://www.cnblogs.com/huyabaoboke/p/4373880.html

總結

以上是生活随笔為你收集整理的软件工程课堂作业(八)——结对开发(三)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。