




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
多維數(shù)組一、多維數(shù)組的定義當(dāng)一維數(shù)組元素的類型也是一維數(shù)組時(shí),便構(gòu)成了二維數(shù)組。二維數(shù)組定義的一般格式:array[下標(biāo)類型1]ofarray[下標(biāo)類型2]of元素類型;但我們一般這樣定義二維數(shù)組:
array[下標(biāo)類型1,下標(biāo)類型2]of元素類型;說明:其中兩個(gè)下標(biāo)類型與一維數(shù)組定義一樣,可以看成“下界1..上界1”和“下界2..上界2”,給出二維數(shù)組中每個(gè)元素(雙下標(biāo)變量)可以使用下標(biāo)值的范圍。of后面的元素類型就是基類型。一般地,n維數(shù)組的格式為:
array[下標(biāo)類型1,下標(biāo)類型2,…,下標(biāo)類型n]of元素類型;其中,下標(biāo)類型的個(gè)數(shù)即數(shù)組的維數(shù),且說明了每個(gè)下標(biāo)的類型及取值范圍。例如:
typemat=array[1..5,1..10]ofrealvara,b:mat;vara,b:array[1..5,1..10]ofreal二、多維數(shù)組元素的引用多維數(shù)組的數(shù)組元素引用與一維數(shù)組元素引用類似,區(qū)別在于多維數(shù)組元素的引用必須給出多個(gè)下標(biāo)。引用的格式為:
<數(shù)組名>[下標(biāo)1,下標(biāo)2,…,下標(biāo)n]
說明:顯然,每個(gè)下標(biāo)表達(dá)式的類型應(yīng)與對應(yīng)的下標(biāo)類型一致,且取值不超出下標(biāo)類型所指定的范圍。例如,設(shè)有說明:typematrix=array[1..5,1..4]ofinteger;vara:matrix;vara:array[1..5,1..4]ofinteger;
則表示a是二維數(shù)組,共有5*4=20個(gè)元素,它們是:vara:array[1..5,1..4]ofinteger;a[1,1]a[1,2]a[1,3]a[1,4]
a[2,1]a[2,2]a[2,3]a[2,4]
a[3,1]a[3,2]a[3,3]a[3,4]
a[4,1]a[4,2]a[4,3]a[4,4]
a[5,1]a[5,2]a[5,3]a[5,4]
因此a[,]
可以看成一個(gè)矩陣,a[4,2]即表示第4行、第2列的元素。由于計(jì)算機(jī)的存儲器是一維的,要把二維數(shù)組的元素存放到存儲器中,pascal是按行(第一個(gè)下標(biāo))的次序存放,即按a[1,1]a[1,2]a[1,3]a[1,4]a[2,1]…,a[5,4]的次序存放于存儲器中某一組連續(xù)的存儲單元之內(nèi)。
對于整個(gè)二維數(shù)組的元素引用時(shí),大多采用二重循環(huán)來實(shí)現(xiàn)。如:給上面說明的二維數(shù)組a:array[1..5,1..4]ofinteger;進(jìn)行賦值:a[i,j]=i*j。
它的賦值語句:
fori:=1to5doforj:=1to4doa[i,j]:=i*j;
12342345466889121216201510對二維數(shù)組的輸入與輸出也同樣可用二重循環(huán)來實(shí)現(xiàn):fori:=1to5dobeginforj:=1to4doread(a[i,j]);readln;end;fori:=1to5dobeginforj:=1to4dowrite(a[i,j]:5);writeln;end;輸入一個(gè)二維數(shù)組輸出一個(gè)二維數(shù)組例1、輸入4名學(xué)生數(shù)學(xué)、物理、英語、化學(xué)、pascal五門課的考試成績,求出每名學(xué)生的平均分,打印出表格。輸出:
No.Mat.Phy.Eng.Che.Pas.Tot.Ave.1808080808040080……………………分析:用二維數(shù)組a存放所給數(shù)據(jù),第一下標(biāo)表示學(xué)生的學(xué)號,第二個(gè)下標(biāo)表示該學(xué)生某科成績,如a[i,1]、a[i,2]、a[i,3]、a[i,4]、a[i,5]分別存放第i號學(xué)生數(shù)學(xué)、物理、英語、化學(xué)、pascal五門課的考試成績,由于要求每個(gè)學(xué)生的總分和平均分,
所以第二下標(biāo)可多兩列,分別存放每個(gè)學(xué)生5門成績和總分、平均分。
程序?qū)崿F(xiàn)步驟:1、{讀入每個(gè)人5科成績}2、{讀每科成績時(shí)同時(shí)統(tǒng)計(jì)總分}3、{求平均分}4、{輸出成績表}programchj;
vara:array[1..4,1..7]ofreal;i,j:integer;beginfori:=1to4doforj:=1to7doa[i,j]:=0;{將a中所有元素置為0}writeln('Enter4studentsscore');fori:=1to4dobeginforj:=1to5do{讀入每個(gè)人5科成績}beginread(a[i,j]);a[i,6]:=a[i,6]+a[i,j];{讀每科成績時(shí)同時(shí)統(tǒng)計(jì)總分}end;readln;a[i,7]:=a[i,6]/5{求平均分}end;writeln('No.Mat.Phy.Eng.Che.Pas.Tot.Ave.');{輸出成績表}fori:=1to4dobeginwrite(i:2,'');forj:=1to7dowrite(a[i,j]:9:2);writeln;end;end.練習(xí):1、
輸入N個(gè)同學(xué)的語、數(shù)、英三科成績,計(jì)算他們的總分與平均分,并統(tǒng)計(jì)出每個(gè)同學(xué)的名次,最后以表格的形式輸出。
2、
輸出楊輝三角的前N行(N<10)。
11
11
2
11
3
3
11
4
6
4
13、輸入一串字符,字符個(gè)數(shù)不超過100,且以“?”結(jié)束。判斷它們是否構(gòu)成回文。
提示:所謂回文指從左到右和從右到左讀一串字符的值是一樣的,如12321,ABCBA,AA等。先讀入要判斷的一串字符(放入數(shù)組letter中),并記住這串字符的長度,然后首尾字符比較,并不斷向中間靠攏,就可以判斷出是否為回文。4、輸入x,y的值,計(jì)算、輸出并保存全部f的值。已知:
2*xi*yifi,j=
xi+yi
xi=1.2,2.7,3.4,4.1,5.9yi=1.1,2.2,3.4,4.7,5.6,6.4,7.8,8.3,9.2,10.75、求一個(gè)3*3的矩陣的對角線元素之和。
123即例子中1+5+9的和
4567896、輸入一個(gè)3*3的矩陣,編程將矩陣轉(zhuǎn)置。提示:轉(zhuǎn)置,即將行變成列,列變成行。
123125234236567347轉(zhuǎn)置7、思考題:奇數(shù)階魔陣
魔方陣是用自然數(shù)1,2,3…,n2填n階方陣的各個(gè)元素位置,使方陣的每行的元素之和、每列元素之和及主對角線元素之和均相等。奇數(shù)階魔陣3階:816357492奇數(shù)階魔陣魔方陣中各數(shù)的排列規(guī)律如下:(1)將1放在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 直播運(yùn)營考核合同范本
- 買賣小車指標(biāo)合同范本
- 擋墻項(xiàng)目正規(guī)合同范本
- 單位安裝電子門合同范本
- ktv出兌合同范本
- 保安安潔服務(wù)合同范本
- 農(nóng)村自建房合同范本
- 個(gè)人汽車轉(zhuǎn)讓合同范本
- 勞務(wù)派遣未簽合同范本
- 產(chǎn)品宣傳授權(quán)合同范本
- 國家重點(diǎn)保護(hù)古生物化石及產(chǎn)地名錄(2011年)
- 校園超市經(jīng)營投標(biāo)方案(完整技術(shù)標(biāo))
- 第三單元《手拉手》大單元(教學(xué)設(shè)計(jì))人音版音樂一年級下冊
- 《義務(wù)教育數(shù)學(xué)課程標(biāo)準(zhǔn)(2022年版)》解讀
- 如何做好一名IPQC課件
- 《廣東省高級會計(jì)師資格評審表填表范例》
- 文物保護(hù)概論教學(xué)課件
- 2021年杭州市中考英語試題及答案
- 安徽藥都銀行2023年員工招聘考試參考題庫含答案詳解
- 白金五星級酒店餐飲部員工操作手冊(sop)宴會部(doc-66)
- 小學(xué)體育與健康人教體育與健康基礎(chǔ)知識輕度損傷的自我處理【省一等獎(jiǎng)】
評論
0/150
提交評論