取得数组下标_《零基础C++入门教程》——(8)搞定二维数组与循环嵌套
一、學習目標
目錄
預備第一篇,使用軟件介紹在這一篇,C++與C使用的軟件是一樣的,查看這篇即可:《零基礎看得懂的C語言入門教程》——(二)簡單帶你了解流程
想了解編譯原理和學習方法點這篇,學習方法和一些原理C++與C都是相同的《零基礎看得懂的C語言入門教程》——(一)脫離學習誤區
《零基礎看得懂的C++入門教程》(1)第一個C++程序
《零基礎C++入門教程》(2)數據類型、變量一看便會
《零基礎看得懂的C++入門教程》——(3)表達式花樣挺多鴨
《零基礎看得懂的C++入門教程》——(4)條件判斷原來如此
《零基礎看得懂的C++入門教程》——(4)條件判斷原來如此
《零基礎看得懂的C++入門教程》——(6)自己動手寫個函數
《零基礎看得懂的C++入門教程》——(7)小數組玩起來
推薦
《零基礎看得懂的C語言入門教程》——(一)脫離學習誤區
《零基礎看得懂的C語言入門教程》——(二)簡單帶你了解流程
《零基礎看得懂的C語言入門教程》——(三)輕松悟第一個程序
《零基礎看得懂的C語言入門教程》——(四)基本數據類型變量
《零基礎看得懂的C語言入門教程》——(五)變量、常量及運算
《零基礎看得懂的C語言入門教程》——(六)輕松了解邏輯運算
《零基礎看得懂的C語言入門教程》——(七)循環分分鐘上手
《零基礎看得懂的C語言入門教程》——(八)基本數組真簡單
《零基礎看得懂的C語言入門教程》——(九)數組與循環嵌套
《零基礎看得懂的C語言入門教程》——(十)指針原來是這樣
《零基礎看得懂的C語言入門教程》—(十一)自定義函數很簡單
《零基礎看得懂的C語言入門教程》—(十二)結構體是這么回事
二、了解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++中使用二維數組表示可以寫成:
以上代碼中 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]。
使用以下代碼嘗試獲取數組的值:
#includeusing namespace std;int main() {int a[2][5]={1,2,3,4,5,6,7,8,9,10};cout<結果如下:
二維數組也可以進行值的更改,如下代碼:
#includeusing namespace std;int main() {int a[2][5]={1,2,3,4,5,6,7,8,9,10};cout<運行結果為:
三、了解嵌套循環及二維數組的綜合使用
嵌套循環時指循環的代碼中含有循環代碼,如for循環內也有一個for循環。
3.1了解循環嵌套的使用方法
假設兩個for循環進行嵌套,外部的for循環跳出的條件是i<5,i初始值是0,外部的循環則會循環5次;內部的for循環的循環條件為j<5,j初始值為0。那么當外面循環1次那么內部的for循環就會循環5次;外部循環則需要條件不成立的時候才能跳出來,循環1次明顯不滿足跳出的情況還將繼續循環;這時就會造成外部for循環一次,里面循環5次。我們用例子看看,演示代碼如下:
以上代碼定義了兩個變量,一個是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,那么可以使用循環嵌套取得所有的值,代碼如下:
#includeusing 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<以上代碼中,外部循環的內容為i小于2,每次加1,內部循環的j小于5,每次加1,那么外部循環執行一次內部循環則會執行5次。外部循環的i為0時,內部循環執行第一次則為a[0][0] 第二次則為 a[0][1],我們將變量i和j當作a數組的下標,這時將會獲取所有的二維數組值。
結果如下:
四、總結
通過以上描述與講解,我們了解了以下幾點內容:
了解了二維數組的取值了解循環嵌套的使用方法了解綜合使用循環嵌套獲取二維數組的值總結
以上是生活随笔為你收集整理的取得数组下标_《零基础C++入门教程》——(8)搞定二维数组与循环嵌套的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle执行sql痕迹,Oracle
- 下一篇: s3c2440移植MQTT