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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

《零基础看得懂的C++入门教程 》——(8)搞定二维数组与循环嵌套

發(fā)布時(shí)間:2023/12/4 c/c++ 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《零基础看得懂的C++入门教程 》——(8)搞定二维数组与循环嵌套 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、學(xué)習(xí)目標(biāo)

  • 了解二維數(shù)組的使用方法
  • 了解循環(huán)嵌套的使用方法
  • 目錄

    預(yù)備第一篇,使用軟件介紹在這一篇,C++與C使用的軟件是一樣的,查看這篇即可:《軟件介紹》
    想了解編譯原理和學(xué)習(xí)方法點(diǎn)這篇,學(xué)習(xí)方法和一些原理C++與C都是相同的《脫離學(xué)習(xí)誤區(qū)》

    《零基礎(chǔ)看得懂的C++入門教程 》——(1)第一個(gè)C++程序就讓你知其所以然
    《零基礎(chǔ)看得懂的C++入門教程 》——(2)什么是數(shù)據(jù)類型、變量?一看便會(huì)
    《零基礎(chǔ)看得懂的C++入門教程 》——(3)表達(dá)式花樣挺多鴨
    《零基礎(chǔ)看得懂的C++入門教程 》——(4)條件判斷原來如此
    《零基礎(chǔ)看得懂的C++入門教程 》——(5) 容我套個(gè)娃 循環(huán)
    《零基礎(chǔ)看得懂的C++入門教程 》——(6)自己動(dòng)手寫個(gè)函數(shù)
    《零基礎(chǔ)看得懂的C++入門教程 》——(7)小數(shù)組玩起來

    推薦

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

    歡迎大家關(guān)注公眾號,公眾號每滿1024及1024倍數(shù)則會(huì)抽獎(jiǎng)贈(zèng)送機(jī)械鍵盤一份+IT書籍2份喲~

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

    上一章我們學(xué)習(xí)了C++的一位數(shù)組,知道了數(shù)組是相同類型值的集合,這一節(jié)學(xué)習(xí)C++的二維數(shù)組。

    一維數(shù)組可以當(dāng)成是一排的數(shù)據(jù),在這里我使用排隊(duì)作為舉例,在排隊(duì)時(shí)只有一橫排,沒有縱列我們可以當(dāng)成一維數(shù)組;這個(gè)時(shí)候隊(duì)伍是一條線,只有橫排的同學(xué),例如第一個(gè)名叫小明、第二個(gè)叫小黃、第三個(gè)叫小綠一共有十個(gè)同學(xué)。

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

    2.1 了解C++中二維數(shù)組的使用方法
    現(xiàn)在有一個(gè)數(shù)集{1,2,3,4,5,6,7,8,9,10}需要在C++中使用二維數(shù)組表示可以寫成:

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

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

    使用以下代碼嘗試獲取數(shù)組的值:

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

    結(jié)果如下:

    二維數(shù)組也可以進(jìn)行值的更改,如下代碼:

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

    運(yùn)行結(jié)果為:

    三、了解嵌套循環(huán)及二維數(shù)組的綜合使用

    嵌套循環(huán)時(shí)指循環(huán)的代碼中含有循環(huán)代碼,如for循環(huán)內(nèi)也有一個(gè)for循環(huán)。

    3.1了解循環(huán)嵌套的使用方法
    假設(shè)兩個(gè)for循環(huán)進(jìn)行嵌套,外部的for循環(huán)跳出的條件是i<5,i初始值是0,外部的循環(huán)則會(huì)循環(huán)5次;內(nèi)部的for循環(huán)的循環(huán)條件為j<5,j初始值為0。那么當(dāng)外面循環(huán)1次那么內(nèi)部的for循環(huán)就會(huì)循環(huán)5次;外部循環(huán)則需要條件不成立的時(shí)候才能跳出來,循環(huán)1次明顯不滿足跳出的情況還將繼續(xù)循環(huán);這是就會(huì)造成外部for循環(huán)一次,里面循環(huán)5次。我們用例子看看,演示代碼如下:

    #include<iostream> using namespace std; int main() {int i,j; for(i=0;i<5;i++) {for(j=0;j<5;j++) {cout<<"外面一個(gè)循環(huán)的i的值是"<<i<<",里面for循環(huán)j的值是"<<j<<endl;}cout<<endl;;} }

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

    運(yùn)行結(jié)果如下:

    3.2 了解循環(huán)嵌套與二維數(shù)組的綜合使用
    上一小節(jié)中,我們得知循環(huán)嵌套會(huì)導(dǎo)致外部循環(huán)執(zhí)行一次,內(nèi)部循環(huán)會(huì)執(zhí)行多次的情況。得知了這個(gè)特性后,我們可以使用循環(huán)嵌套獲取二維數(shù)組的所有值。

    假設(shè)有一個(gè)二維數(shù)組為2行,每行的元素為5個(gè),我們獲取第一行的元素是[0][1],[0][2],[0][3],[0][4],[0][5],,我們可以明顯的發(fā)現(xiàn),第一維下標(biāo)并不會(huì)發(fā)生改變,而是第二位的下標(biāo)逐個(gè)加1,那么可以使用循環(huán)嵌套取得所有的值,代碼如下:

    #include<iostream> 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<<"數(shù)組 "<<i<<" "<<j<<" 的值是 "<<a[i][j]<<endl;}} }

    以上代碼中,外部循環(huán)的內(nèi)容為i小于2,每次加1,內(nèi)部循環(huán)的j小于5,每次加1,那么外部循環(huán)執(zhí)行一次內(nèi)部循環(huán)則會(huì)執(zhí)行5次。外部循環(huán)的i為0時(shí),內(nèi)不循環(huán)執(zhí)行第一次則為a[0][0] 第二次則為 a[0][1],我們將變量i和j當(dāng)作a數(shù)組的下標(biāo),這時(shí)將會(huì)獲取所有的二維數(shù)組值。

    結(jié)果如下:

    四、總結(jié)

    通過以上描述與講解,我們了解了以下幾點(diǎn)內(nèi)容:

  • 了解了二維數(shù)組的取值
  • 了解循環(huán)嵌套的使用方法
  • 了解綜合使用循環(huán)嵌套獲取二維數(shù)組的值
  • 總結(jié)

    以上是生活随笔為你收集整理的《零基础看得懂的C++入门教程 》——(8)搞定二维数组与循环嵌套的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。