返回一個循環整數組最大子數組和

任務要求: ? 1、輸入一個整形數組,數組里有正數也有負數。

? ? ? ? ? ? ? ? ? ? ?2、數組中連續的一個或多個整數組成一個子數組,每個子數組都有一個和。

? ? ? ? ? ? ? ? ? ? ?3、如果數組A[0]……A[j-1]首尾相鄰,允許A[i-1], …… A[n-1], A[0]……A[j-1]之和最大。

? ? ? ? ? ? ? ? ? ? ?4、同時返回最大子數組的位置。

5、求所有子數組的和的最大值。
實驗思路:
首先分為兩種情況,隨機數組和自己輸入數組,定義數組長度獲取-n到n范圍內的隨機數或輸入值。構造一個新數組,新數組是由兩遍輸入的數組構成,然后按照一維數組的求法求出,加上限制條件,求和時數組的長度必須小于輸入數組的個數。
出現問題:
1、在循環過程中把自己繞進去了。
2、最開始對隨機數取太多導致運行時間太長。
3、在分析循環數組時遇到麻煩耗費很多時間才理清思路。
實驗代碼:
#include <iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;int main()
{int i,j;int a[10];int c[19];int max = 0;int b = 0;srand(time(NULL));cout<<"數組為:"<<endl;for (i = 0; i<10; i++){a[i] = rand()%21-10;}for (i = 0; i<10; i++){cout << a[i] << '\t';}cout << endl;for (i = 0; i < 10; i++){c[j]=a[i];}for (i = 0; i < 9; i++){c[j+10]=a[i];}for (j = 0; j < 10; j++){b += c[j];if (b < 0)b = 0;if (b > max)max = b;}if (max == 0){max = c[0];for (j = 0; j < 19; j++){if (max < c[j]){max = c[j];}}    }cout <<"最大子數組為:"<< max << endl;system("pause");return 0;
}

運行結果:

?

實驗總結:
這個程序相對于不循環的數組求最大子數組和的關鍵是找到算法的限制條件,求和時數組的長度必須小于輸入數組的個數。在開始編寫程序時對循環結構的選擇是一個問題。

隊員:侯熙磊 ?黃睿麒

?

轉載于:https://www.cnblogs.com/MIAOLAOSHI/p/9904222.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/276963.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/276963.shtml
英文地址,請注明出處:http://en.pswp.cn/news/276963.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

中文分詞入門之字標注法4

http://www.52nlp.cn/%E4%B8%AD%E6%96%87%E5%88%86%E8%AF%8D%E5%85%A5%E9%97%A8%E4%B9%8B%E5%AD%97%E6%A0%87%E6%B3%A8%E6%B3%954 上一節主要介紹的是利用最大熵工具包來做字標注中文分詞&#xff0c;這一節我們直奔主題&#xff0c;借用條件隨機場工具“CRF: Yet Another CRF …

后臺設置 datakeynames

FormView2.DataKeyNames new String[] { "ShoppingRemarkID" }; 轉載于:https://www.cnblogs.com/Fernando/archive/2008/01/16/1041717.html

4K 海思 聯詠 芯片_老電視也有春天,換裝海美迪4K電視盒子H7 Plus

寫在前面YALL&#xff0c;大家好&#xff0c;我是老炮兒許老板。疫情進入六月逐漸好轉&#xff0c;各級各類學校相繼開學&#xff0c;年前給兒子報的托班也終于迎來了開學&#xff0c;平日里幫忙照看兒子的爺爺奶奶也終于得到了解放。現在白天有大把大把的時間來追劇看電視&…

知識付費不熱了,得到們接下來故事怎么講?

如今&#xff0c;知識付費風口已過&#xff0c;紅利期隨之在逐漸消失&#xff0c;很多知識付費的創業者也在感嘆生意難做&#xff0c;甚至有人已經開始離場。比如&#xff0c;百度音頻知識付費產品只生存了6個月&#xff0c;最后的更新時間則停在7月13日。再如&#xff0c;在分…

I'm genius,用游戲柄控制鼠標

昨天不小心把鼠標放在店里沒有帶回來&#xff0c;今天電腦就沒有鼠標了&#xff0c;用了很久的鍵盤&#xff0c;實在不爽&#xff0c;就突然發現自己有一個游戲柄&#xff0c;后來到網上查了一下怎么用游戲柄控制鼠標&#xff0c;呵呵&#xff0c;發現了一個&#xff0c;下載用…

WCF從理論到實踐(4):路在何方

本文的出發點 通過閱讀本文&#xff0c;您能了解以下知識&#xff1a; Address是什么&#xff1f; Address的組成&#xff1f; 如何在配置文件中指定Address? 如何通過編程方式設置Address? Address有什么特殊應用&#xff1f; 本文適合的讀者 適合WCF初學者&#xff…

office 2007圖標_微軟Office 365桌面版新圖標開始測試

IT之家3月1日消息 此前&#xff0c;微軟公布了全新的Office圖標&#xff0c;微軟Office 365在線網頁版在2月15日開始已經全面更新新版圖標&#xff0c;而桌面版Office 365現在也陸續開始測試新版圖標。目前微軟Office Dogfood通道上推送的開發者預覽版本已經在2月27日開始測試O…

【動態規劃BFS】相遇

這是我第一次模擬題測試點全部AC。。。 同機房的DALAO都用的BFS 然而我用的DP&#xff08;其實不會BFS&#xff09; 話不多說&#xff0c;上題&#xff01; &#xff08;灰常詳細&#xff09;DP解法&#xff1a; 重點還是狀態轉移方程式的推導 1個點i要么是后面的位置i-1往前走…

Ruby on Rails 通過代理遠程安裝

在網上查了一些資料&#xff0c;都不詳細&#xff0c;現在列出標準命令&#xff1a; 1。如果代理服務器需要認證 gem install rails --include-dependencies --http-proxy http://username:passwordproxy:port 2。如果代理服務器不需要認證 gem install rails --include-depend…

五個思路,教你如何建立金融業的數據分析管理模型

說起銀行、保險、股票投資這樣的金融行業&#xff0c;很多人都認為它們是依靠數據驅動的企業&#xff0c;畢竟大數據的誕生本來就是為了金融信息流通而服務的&#xff0c;但在我身邊很多搞證券、投資的朋友看來&#xff0c;事實卻并非如此。 真正在金融行業做數據分析的人&…

【SSH網上商城項目實戰19】訂單信息的級聯入庫以及頁面的緩存問題

購物車這一塊還剩最后兩個問題&#xff0c;就是訂單信息的級聯入庫和頁面緩存&#xff0c;這里的信息是指購物車和購物項&#xff0c;即我們將購物車的信息存入數據庫的同時&#xff0c;也存入每個購物項的信息&#xff0c;而且外鍵都關聯好&#xff0c;這涉及到了Hibernate中的…

exfat分配單元大小選多少_安防監控攝像機視角大小和鏡頭毫米數的基礎知識!...

關于選擇監控鏡頭毫米數的問題&#xff0c;雖然只有新手才有此困惑&#xff0c;但是我們還是要認真地說一說。監控視角&#xff0c;就是指監控照射的鏡頭所能覆蓋到的范圍&#xff0c;就是監控畫面所能看到的角度統稱叫監控視角。我們正常選購監控的時候&#xff0c;除了可以選…

彩信編輯器之預覽功能

html代碼 <table width"200"height"250"border"0"cellpadding"0"cellspacing"0"bgcolor"#666666"><tr><td align"center"valign"middle"><marquee id"MMScreen&qu…

java 幾個實用的小工具

1、除法運算 編程的人都知道&#xff0c;java中的“/”、“%”運算&#xff0c;其中前者為取整&#xff0c;后者取余數。那么有沒有快捷的運算方法取正常的運算結果呢&#xff1f; 查了資料&#xff0c;發現很簡單。代碼如下&#xff1a; public static String txfloat(int a,i…

處理模板頁菜單高亮

//處理模板頁菜單高亮var urlstatus false;$("#indexMenu a").each(function () {if ((location.href /).indexOf($(this).attr(href)) > -1 && $(this).attr(href) ! ) {$(this).parent().addClass(active);urlstatus true;} else {$(this).parent().…

動畫演示 Delphi 2007 IDE 功能[3] - 修改屬性

動畫劇本:添加控件后用 F11 激活 Object Inspector 窗口;可用 ↑ ↓ 選擇屬性;用 Tab 切換屬性名和屬性值;用 Tab 切換到屬性名后, 鍵入屬性名的部分字母, 可迅速定位;用 Tab 切換到屬性值后, 也可以鍵入字母選擇, 而后回車確認.Ctrl↓ 可以選擇其他控件;整個過程可以做到無鼠標…

kali怎么成為管理員_網站死鏈是什么、是怎么引起的以及死鏈對SEO優化的影響?...

網站死鏈是我們在做SEO時必不可少的一個錯誤&#xff0c;對于從事SEO行業的人員來說&#xff0c;網站死鏈最熟悉不過了&#xff0c;但是對于那些剛入SEO行業的新手來說&#xff0c;還是不太熟悉。今天我們就給大家講一下什么是網站死鏈&#xff1f;網站死鏈是怎么引起的&#x…

Map-Reduce入門

1、Map-Reduce的邏輯過程 假設我們需要處理一批有關天氣的數據&#xff0c;其格式如下&#xff1a; 按照ASCII碼存儲&#xff0c;每行一條記錄每一行字符從0開始計數&#xff0c;第15個到第18個字符為年第25個到第29個字符為溫度&#xff0c;其中第25位是符號/-006701199099999…

Java之泛型T T與T的用法

<T> T表示返回值是一個泛型&#xff0c;傳遞啥&#xff0c;就返回啥類型的數據&#xff0c;而單獨的T就是表示限制你傳遞的參數類型&#xff0c;這個案例中&#xff0c;通過一個泛型的返回方式&#xff0c;獲取每一個集合中的第一個數據&#xff0c; 通過返回值<T>…

UrlReWriter 使用經驗小結

UrlRewriter 是微軟封裝好了的一個URL重寫組件。使用它可以讓我節約很多自已開發的時間。 好了&#xff0c;開始講述我的應用經驗&#xff0c;這只是很菜鳥的經驗&#xff0c;高手就不用看了。 第一步&#xff0c;請從此下載此組件。解壓&#xff0c;把UrlRewriter.dll copy到你…