freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[工學]chapter7 數(shù)組-文庫吧

2025-09-19 23:36 本頁面


【正文】 。 如 int a[10],b[10]={1,2,3,4}; 一維數(shù)組的初始化 ● 計算機教研室 田曉梅 程序設計語言 例 74.輸入十個整數(shù),按由小到大的順序輸出。 1.起泡法(或稱為冒泡法)排序 第 一 趟 比 較 經(jīng)過第一趟 (共 5次比較與交換 )后,最大的數(shù) 9已”沉底” ,然后進行對余下的前面 5個數(shù)第二趟比較。 四、一維數(shù)組應用舉例 ● 計算機教研室 田曉梅 程序設計語言 如果有 n個數(shù),則要進行 n1趟比較。在第 1趟比較中要進行 n1次兩兩比較,在第 j趟比較中要進行n1j次兩兩比較。 起泡法排序 第 二 趟 比 較 ● 計算機教研室 田曉梅 程序設計語言 程序流程圖如下: f o r i = 0 t o N 1 輸 入 數(shù) 組 a 中 各 元 素 的 值f o r j = 0 t o N 1 a [ i ] a [ i + 1 ]f o r i = 0 t o N 1 j t = a [ i ] a [ i ] = a [ i + 1 ] a [ i + 1 ] = t f o r i = 0 t o N 1 輸 出 數(shù) 組 a 中 各 元 素 的 值NY● 計算機教研室 田曉梅 程序設計語言 include void main() { int i,j,t,a[10]。 printf(Input integer numbers:\n)。 for (i=0。i10。i++) scanf(%d,amp。a[i])。 for (j=0。j9 。j++) for (i=0。i 9 j。i++) if (a[i]a[i+1]) { t=a[i]。a[i]=a[i+1]。a[i+1]=t。} printf(The sorted numbers is:\n)。 for (i=0。i10。i++) printf(%d ,a[i])。 printf(\n)。 } 問題: 從 10個排序擴展到n個數(shù)排序( n已知),如何修改程序? define N 20 N N N1 N1 N 程序運行結果如下: Input integer numbers: 23 4 12 35 76 56 58 874 456 86↙ The sorted numbers is: 456 58 4 12 23 35 56 76 86 874 ● 計算機教研室 田曉梅 程序設計語言 2.選擇法排序 ? 指導思想 :不急于調(diào)換位置 , 而是記下當前所掃視過的最小數(shù)所在的位置 , a[p]就是 10個數(shù)中最小的那個數(shù) 。 ? 然后重復此算法 , 每重復一次 , 進行比較的數(shù)列向后移動一個位置 , 即第 2遍從第 2到第 n個數(shù)進行比較 , 將 a[p]與 a[2]對調(diào) , ……, 此過程重復 n1次 , 即可將數(shù)組中的 n個數(shù)按從小到大的順序排序 。 ? 這種排序方法稱為 選擇法 。 9 8 5 4 0 12 6 78 15 66 p p p p 0 9 p ● 計算機教研室 田曉梅 程序設計語言 選擇法排序 輸入 n個數(shù)給 a[0]~a[N1] for j=0 to N1 p=j for i=j+1 to N1 a[i]a[p] Y N p=i a[p]與 a[j]交換 輸出 a[0]~a[N1] include define N 10 void main() { int a[N],i,j,p,t。 printf(Input 10 integer numbers:\n)。 for (i=0。iN。i++) scanf(%d,amp。a[i])。 for (j=0。jN1。j++) { p=j。 for (i=j+1。iN。i++) if (a[i]a[p]) p=i。 if (p!=j) { t=a[j]。 a[j]=a[p]。a[p]=t。 } } printf(The sorted numbers:\n)。 for (i=0。iN。i++) printf(%d ,a[i])。 printf(\n)。 } ● 計算機教研室 田曉梅 程序設計語言 167。 二維數(shù)組的定義和使用 一、二維數(shù)組的定義 1. 一般形式: [存儲類型 ] 類型說明符 數(shù)組名 [常量式 1][常量式 2] [={初始值 }]; 如: int a[4][3],f[4][5]。 定義 a、 f為二維數(shù)組 不能寫成 float a[4,3],b[4,5]。 ● 計算機教研室 田曉梅 程序設計語言 ( 1) 同一維數(shù)組一樣 , 表達式中可包含 常量和字符常量 ,但不能包含變量 。 ( 2) 二維數(shù)組也可以理解為定義了多個一維數(shù)組 , 如: int a[4][3]。 2.定義時注意: a[0]:a[0][0] a[0][1] a[0][2] a[0] a[1] a[2] a[3] 所以可將 a看作特殊的一維數(shù)組,其中每個元素又為一維數(shù)組。 ● 計算機教研室 田曉梅 程序設計語言 ( 3)二維數(shù)組的存放順序 二維數(shù)組中的元素在存儲時實行 按行存放 ,即在內(nèi)存中先順序存放第一行的元素,再存放第二行的元素。 地址 值 數(shù)組元素 b[0][0] b[0][1] b[0][2] b[1][0] b[1][1] b[1][2] b[2][0] b[2][1] b[2][2] 3000H 3002H 3004H 3006H 3008H 300AH 300CH 300EH 3010H 1 2 3 4 5 6 789 例如: short b[3][3]={{1,2,3},{4,5,6}, {7,8,9}}。 ● 計算機教研室 田曉梅 程序設計語言 1. 表示形式為: 數(shù)組名 [下標 ][下標 ] 同樣 , 數(shù)組的下標 下限為 0, 上限為 常量表達式的值減 1。 2. 下標也可用整型表達式來表示 , 但下標值應在已定義的數(shù)組大小的范圍內(nèi) 。 保證下標不超界是編程者的責任 。 如:下列引用是否正確: int a[4][3]。 a[1+2][63]=4。 a[4][2]=10。 a[42][2]=a[3][2]a[1][2]。 3. 數(shù)組元素可用于表達式中 , 也可用于賦值 。 如上例中 。 4. 注意定義時的 a[4][3]與引用時的 a[4][3]的區(qū)別: ? 定義的 a[4][3]數(shù)組中有無 a[4][3]元素 ? 二、二維數(shù)組的引用 ● 計算機教研室 田曉梅 程序設計語言 可以用下面 4種方法對二維數(shù)組初始化: 數(shù)據(jù)類型 數(shù)組名 [常量表達式 1][常量表達式 2]={初始化數(shù)據(jù) }。 1. 按行初始化:每一行的數(shù)據(jù)用括號括起來 int a[4][3]={{1,2,3},{4,5,6}, {7,8,9},{10,11,12}}。 2. 按順序初始化 int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}。 所有數(shù)據(jù)在一個花括號內(nèi),按數(shù)組元素排列的順序對各元素賦初值,但容易遺漏。 三、二維數(shù)組的初始化 ● 計算機教研室 田曉梅 程序設計語言 1 0 0 0 5 0 0 0 9 0 0 0 也可以對各行中的某一元素賦初值,如 int a[3][4]={{1},{0,6},{0,0,0,11}}。 1 0 0 0 0 6 0 0 0 0 0 11 1 0 0 0 5 6 0 0 0 0 0 0 也可以只對某幾行元素賦初值 。如 : int a[3][4]={{1},{5,6}}。 3 .可以對部分元素賦初值: 按行用括號括起來 例如: int a[3][4]={{1},{5},{9}}。
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1