零基礎看得懂的C++入門教程 》——(8)搞定二維數組與循環嵌套

      網友投稿 838 2025-04-01

      一、學習目標

      了解二維數組的使用方法

      了解循環嵌套的使用方法

      目錄

      預備第一篇,使用軟件介紹在這一篇,C++與C使用的軟件是一樣的,查看這篇即可:《軟件介紹》

      想了解編譯原理和學習方法點這篇,學習方法和一些原理C++與C都是相同的《脫離學習誤區》

      《零基礎看得懂的C++入門教程 》——(1)第一個C++程序就讓你知其所以然

      《零基礎看得懂的C++入門教程 》——(2)什么是數據類型、變量?一看便會

      《零基礎看得懂的C++入門教程 》——(3)表達式花樣挺多鴨

      《零基礎看得懂的C++入門教程 》——(4)條件判斷原來如此

      《零基礎看得懂的C++入門教程 》——(5) 容我套個娃 循環

      《零基礎看得懂的C++入門教程 》——(6)自己動手寫個函數

      《零基礎看得懂的C++入門教程 》——(7)小數組玩起來

      推薦

      1.《備受好評的看得懂的C語言入門教程》

      歡迎大家關注公眾號,公眾號每滿1024及1024倍數則會抽獎贈送機械鍵盤一份+IT書籍2份喲~

      二、了解C++語言的二維數組的使用方法

      上一章我們學習了C++的一位數組,知道了數組是相同類型值的集合,這一節學習C++的二維數組。

      一維數組可以當成是一排的數據,在這里我使用排隊作為舉例,在排隊時只有一橫排,沒有縱列我們可以當成一維數組;這個時候隊伍是一條線,只有橫排的同學,例如第一個名叫小明、第二個叫小黃、第三個叫小綠一共有十個同學。

      在數組中,是從0開始數數,第一個為數組名加一個下標0,如數組a寫成a[0]指代第一個小明,a[1]則表示小黃。當數組是兩排的時候該如何去進行表示呢?這個時候就需要二維數組了。依舊是用排隊作為例子,現在隊伍增加成兩排,每排十個人,第二排的第一個人該如何用數組表示呢?由于在數組中是使用0表示第一個數組元素,第二排第一個人則可以表示為 [1][0],其中一個[]表示一個維度,兩個[]則表示二維數組。再次強調,數組中第2排,從排數上來說是從0到1,0表示第一排那么1則表示第二排,所以第一個下標是1;由于是第二排的第一個元素,數組的元素0表示第一個,所以第二排第一個元素則可以表示為[1][0],假設數組名為a,那么則可以寫成a[1][0];

      2.1 了解C++中二維數組的使用方法

      現在有一個數集{1,2,3,4,5,6,7,8,9,10}需要在C++中使用二維數組表示可以寫成:

      int a[2][5]={1,2,3,4,5,6,7,8,9,10};

      1

      以上代碼中 a[2][5] 表示數據有兩排(兩行),每行5個元素;之后的數據{1,2,3,4,5,6,7,8,9,10}將會分為2行存儲,第一行數據為1,2,3,4,5,第二行數據為 6,7,8,9,10。取第二行第3個數據可以寫為 a[1][2],取第一行第2個數據可以寫成a[0][1]。

      使用以下代碼嘗試獲取數組的值:

      #include using namespace std; int main() { int a[2][5]={1,2,3,4,5,6,7,8,9,10}; cout<<"數組a[0][1]的值是"<

      1

      2

      3

      4

      5

      6

      7

      8

      結果如下:

      二維數組也可以進行值的更改,如下代碼:

      #include using namespace std; int main() { int a[2][5]={1,2,3,4,5,6,7,8,9,10}; cout<<"數組a[0][1]的值是"<

      1

      2

      3

      4

      5

      6

      7

      8

      運行結果為:

      三、了解嵌套循環及二維數組的綜合使用

      嵌套循環時指循環的代碼中含有循環代碼,如for循環內也有一個for循環。

      3.1了解循環嵌套的使用方法

      假設兩個for循環進行嵌套,外部的for循環跳出的條件是i<5,i初始值是0,外部的循環則會循環5次;內部的for循環的循環條件為j<5,j初始值為0。那么當外面循環1次那么內部的for循環就會循環5次;外部循環則需要條件不成立的時候才能跳出來,循環1次明顯不滿足跳出的情況還將繼續循環;這是就會造成外部for循環一次,里面循環5次。我們用例子看看,演示代碼如下:

      #include using namespace std; int main() { int i,j; for(i=0;i<5;i++) { for(j=0;j<5;j++) { cout<<"外面一個循環的i的值是"<

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      以上代碼定義了兩個變量,一個是i,另一個是j。i與j在for循環內進行了初始化,i=0;與j=0;,這句代碼在執行整個循環時,只執行一次,除非再次從頭開始循環,這段代碼將會再次執行。外部for循環與內部for循環條件一致,均是循環變量小于5,只是循環變量不同,由于循環時,循環變量會增加,由于循環嵌套,外部循環執行1次,則內部循環將會執行5次,我們可以查看以下結果直觀的查看。

      運行結果如下:

      3.2 了解循環嵌套與二維數組的綜合使用

      上一小節中,我們得知循環嵌套會導致外部循環執行一次,內部循環會執行多次的情況。得知了這個特性后,我們可以使用循環嵌套獲取二維數組的所有值。

      假設有一個二維數組為2行,每行的元素為5個,我們獲取第一行的元素是[0][1],[0][2],[0][3],[0][4],[0][5],,我們可以明顯的發現,第一維下標并不會發生改變,而是第二位的下標逐個加1,那么可以使用循環嵌套取得所有的值,代碼如下:

      《零基礎看得懂的C++入門教程 》——(8)搞定二維數組與循環嵌套

      #include using namespace std; int main() { int a[2][5]={1,2,3,4,5,6,7,8,9,10}; int i,j; for(i=0;i<2;i++) { for(j=0;j<5;j++) { cout<<"數組 "<

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      以上代碼中,外部循環的內容為i小于2,每次加1,內部循環的j小于5,每次加1,那么外部循環執行一次內部循環則會執行5次。外部循環的i為0時,內不循環執行第一次則為a[0][0] 第二次則為 a[0][1],我們將變量i和j當作a數組的下標,這時將會獲取所有的二維數組值。

      結果如下:

      四、總結

      通過以上描述與講解,我們了解了以下幾點內容:

      了解了二維數組的取值

      了解循環嵌套的使用方法

      了解綜合使用循環嵌套獲取二維數組的值

      C++ 數據結構

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:生產調度系統重裝(生產調度管理系統)
      下一篇:刪除空白文檔(刪除空白文檔怎么操作)
      相關文章
      亚洲AV无码之国产精品| 精品日韩99亚洲的在线发布| 狠狠入ady亚洲精品| 亚洲色大成网站www尤物| 亚洲成av人片在线看片| 亚洲国产综合专区电影在线 | 亚洲Av无码精品色午夜| 亚洲精品午夜无码电影网| 在线观看亚洲精品国产| 国内精品久久久久久久亚洲 | 亚洲一本之道高清乱码| 亚洲av乱码一区二区三区香蕉| 久久久久se色偷偷亚洲精品av| 97se亚洲国产综合自在线 | 亚洲精品美女久久久久99| 亚洲精品成人无码中文毛片不卡| 最新亚洲成av人免费看| 国产亚洲色婷婷久久99精品| 久久噜噜噜久久亚洲va久| 亚洲免费精彩视频在线观看| 久久久久亚洲精品天堂| 亚洲成人黄色在线| 亚洲成_人网站图片| 亚洲av无码专区在线观看亚| 亚洲?V乱码久久精品蜜桃| 亚洲日本一区二区一本一道| 亚洲色WWW成人永久网址| 亚洲ⅴ国产v天堂a无码二区| 亚洲自偷自拍另类图片二区| 亚洲国产成人精品无码区在线秒播| 亚洲一区电影在线观看| 亚洲精品国产第一综合99久久| 久久精品国产亚洲av品善| 亚洲国产一区视频| 黑人精品videos亚洲人| 亚洲综合一区二区| 亚洲欧美不卡高清在线| 亚洲精品第一国产综合境外资源| 亚洲人成无码网站| 亚洲经典在线中文字幕| 亚洲欧洲国产综合AV无码久久|