第3講-數(shù)組二_第1頁
第3講-數(shù)組二_第2頁
第3講-數(shù)組二_第3頁
第3講-數(shù)組二_第4頁
第3講-數(shù)組二_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、1Type 類型標(biāo)識符號類型標(biāo)識符號=array 下標(biāo)類型下標(biāo)類型1,下標(biāo)類型下標(biāo)類型2 of 元素類型;元素類型;Var 數(shù)組名:類型標(biāo)識符;數(shù)組名:類型標(biāo)識符;orVar 數(shù)組名:數(shù)組名:array下標(biāo)類型下標(biāo)類型1,下標(biāo)類型,下標(biāo)類型2 of 元素類型;元素類型;定義:定義:Var score:array1.50,1.5 of real;234 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1分析:由圖可知,每行的首尾元素都為分析:由圖可知,每行的首尾元素都為1,每行中元素個數(shù)和行數(shù)相同每行中元素個數(shù)和行數(shù)相同,且且yhI,j=yhI-1,j-1+y

2、hI-1,j (I2, 1 ji)輸出時只要確定每行的起始位置即可打印輸出時只要確定每行的起始位置即可打印輸出了輸出了. Program ex6-9(input,output); var yh:array1.10,1.10 of integer; I,j:integer; begin yh1,1:=1; for i:=2 to 10 do begin yhI,1:=1;yhI,I:=1; for j:=2 to I-1 do yhI,j:=yhI-1,j-1+yhI-1,j; end; writeln(yanghui:); for I:=1 to 10 do begin write( :40-

3、3*I); for j:=1 to I do write(yhI,j:6); writeln; end; end.50 0 0 52 0 0 00 1 0 0 0 0 0 0 可簡記為1 4 52 1 23 2 1 試編程讀入一稀疏矩陣,轉(zhuǎn)換成簡記形式,并輸出。分析:本題需要解決的主要問題是查找非零元素并記憶其位置。將原矩陣存于數(shù)組a,轉(zhuǎn)換后的矩陣存于數(shù)組b。6Program ex6-9(input,output); const n=5; var a:array1.n,1.n of integer; b:array1.100,1.3 of integer; I,j,k:integer; beg

4、in for I:=1 to n do for j:=1 to n do read(aI,j); k:=0; for I:=1 to n do for j:=1 to n do if aI,j0 then begin k:=k+1; bk,1:=I;bk,2:=j;bk,3:=aI,j; end ; writeln(xishu:); for I:=1 to k do begin for j:=1 to 3 do write(bI,j:3); writeln; end; end. 715 8 1 24 1716 14 7 5 2322 20 13 6 4321 19 12 109 2 25 18

5、 11分析:當(dāng)n為奇數(shù)時,魔方陣可按下列方法構(gòu)成:(1)把1填在第一行的正中間,然后依次填入2到n2;(2)如果數(shù)K填在第I行第J列的格子中,那么數(shù)K+1應(yīng)填在它的左上方,即第I-1行、第J-1列的位置中,若左上方無格子,即I-1=0,那么填在第N行第J-1列的格子中;若J-1=0,則填在第I-1行第N列的格子中;若I-1和J-1均為0,那么填在第N行第N列的格子中。(3)如果按(2)的方法找到的格子中已填過數(shù)了,那么數(shù)K+1改填在第K個數(shù)的正下方。即填在第I+1行、第J列的那個格子中。8Program ex6-10(input,output); var magic:array1.100,1.

6、100 of integer; I,j,k,h,l:integer; n:integer; begin read(n); for I:=1 to n do for j:=1 to n do magicI,j:=0; 魔方陣清0 k:=1; I:=1;j:=n div 2+1;magicI,j:=k; while kn*n do begin k:=k+1; h:=I-1;l:=j-1 h,l用來試探可填數(shù)的位置 if h=0 then h:=n; I-1=0情況 if l=0 then l:=n; j-1=0情況 if magich,l=0 then 未填數(shù) begin magich,l:=k;

7、I:=h;j:=l; 填數(shù),改變行列值 end; else begin magicI+1,j:=k;I:=I+1; 照(3)填數(shù),產(chǎn)生新行值 end; end; writeln(magic:); for I:=1 to n do begin for j:=1 to n do write(magicI,j:3); writeln; end;end.9Var a:array1.100 of char;Var a: array1.100 of char;10分析:1)由題意知:可以定義兩個字符數(shù)組,但本題沒有提供字母的長度,故要將字符數(shù)組的范圍設(shè)定得大一些。字符數(shù)組為str1,str2。 Progr

8、am ex6-11(input,output); var str1,str2:array1.100 of char; ch:char; len1,len2,I,l:integer; begin read(ch); len1:=0; while ch# do begin len1:=len1+1;str1len1:=ch;read(ch); end; read(ch); len2:=0; while ch# do begin len2:=len2+1;str2len2:=ch;read(ch); end; I:=1;While (str1I=str2I) and (I=len1) and (Il

9、en1) or (Ilen2) then if Ilen1 then l:=1 else l:=2 else if str1Istr2I then l:=2 else l:=1;If l=1 then begin for I:=1 to len1 do write(str1I); writeln; for I:=1 to len2 do write(str2I); end else begin for I:=1 to len2 do write(str2I); writeln; for I:=1 to len1 do write(str1I); end;End. 2)字符輸入是通過鍵盤鍵入,注

10、意字符之間不需加任何分隔符,以“#”為結(jié)束標(biāo)志。11Program ex6-11b(input,output); var str1,str2:string; begin readln(str1); readln(str2); if str1str2 then begin writeln(str1);writeln(str2); end else begin writeln(str2);writeln(str1); end; end. 字符串的特性:字符串的特性:121314Program ex6_13(input,output); var st:string; x,y:array0.101 of integer; I,j,l1,l2:integer; begin write(x=);read(st); l1:=length(st); for I:=0 to 101 do xI:=0; for I:=l1 downto 1 do xl1-I:=ord(stI)-ord(0); write(y=);read(st); l2:=length(st); for I:=0 to 101 do yI:=0; for I:=l2 downto 1 do yl1-I:=ord(stI)-ord(0); if l1l2 then l1:=l2;

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論