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

正文內容

構造數據類型ppt課件-wenkub

2022-11-18 23:07:25 本頁面
 

【正文】 ? 行數 、 列數 和 元素個數 為 整型常量表達式 ? 例如: ?typedef int A[10][5]。 ? 二維數組類型定義格式: typedef 元素類型 二維數組類型名 [行數 ][列數 ]。 } 二維數組 ? 二維數組通常用于表示由 固定多個 同類型的具有行列結構的數據所構成的復合數據。 str[i] = str[j]。 //str中的字符個數 for (int i=0, j=len1。 int main() { const int MAX_LEN=100。 ? char *strncat(char dst[],const char src[],int n)。 標準庫中的字符串處理函數(頭文件 cstring或 ) ? 計算字符串的長度 ? int strlen(const char s[])。 ? 在上面的字符數組初始化中,除了第一種形式,其它形式的初始化都會在最后一個字符的后面 自動 加上 39。}。,39。,39。 } 字符數組的初始化 char s[10]={39。 i++) n = n*10+(str[i]39。 } 算法二: int str_to_int(char str[]) { int n=0。 i++) n = n*10+(str[i]39。039。 例:編寫一個函數把一個由數字構成的字符串轉換成一個整型數 算法一: 1234((1*10+2)*10+3)*10+4 int str_to_int(char str[]) { if (str[0] == 39。例如: char s[10]。 cout b[index_max] index_max endl。例如: int a[10],b[20],index_max。 inum。 向函數傳遞一維數組 ? 被調用函數的形參一般為不帶數組大小的一維數組定義以及數組元素的個數。 ? 其內存空間分配如下: a[0] a[1] ... a[9] ? 一維數組所占的內存空間大小可以用 sizeof操作符來計算。 //b[4]~b[9]為 0 ? 如果每個元素都進行了初始化 , 則數組元素個數可以省略 。 顯示枚舉數據通過 switch語句實現: 具體程序如下: 程序 一維數組變量的初始化 ? 用一對花括號把元素的初始值括起來 。 } for (i=0。 i++) if (a[i]a[j]) j = i。 n1。 for (i=0。 cout max endl。 int max=a[0]。 } 例 3:從鍵盤輸入 10個數,輸出其中的最大值 ...... int main() { int a[10]。 in。 if (n MAX_N) { cout n太大 ! 應不大于 MAX_N endl。 int fibs[MAX_N]。 i10。 i++) sum += a[i]。 例如: int a[10]。 一維數組的操作 ? 通常情況下,對數組類型數據的操作要通過其元素來進行。 ? A a。 ? 數組類型定義格式為: typedef 元素類型 一維數組類型名 [元素個數 ]。 ? C++提供了數組類型來表示上述的數據: ? 數組類型是一種由 固定 多個 同類型 的元素按一定次序所構成的復合數據類型。 break。 break。 break。 break。 break。 break。 break。 break。 int main() { Day d。 cin d。 d = d+1。 //OK ? 比較 ? 枚舉值之間的比較為枚舉值所對應的整數之間的比較。 ? a = d1。 ? day = RED。例如: ? Day day。 例: enum Day{SUN,MON,TUE,WED,THU,FRI,SAT}d1,d2。 Day d1。例如: ? enum Day {SUN=7,MON=1,TUE,WED,THU,FRI,SAT}。 ? enum Month {JAN,FEB,MAR,APR,MAY,JUN,JUL, AUG,SEP,OCT,NOV,DEC}。在定義一個枚舉類型時,需要列出其值集中的每個值(枚舉值)。 如 :矩陣、向量 ? 語言往往提供了由基本數據類型來構造新類型的手段。 ? 構造數據類型屬于用戶自定義數據類型。 ? 枚舉類型的定義格式為: ? enum 枚舉類型名 {枚舉值表 }; ? 枚舉值表 為用逗號隔開的若干個 標識符 。 ? 每一個枚舉值都對應著一個整數 。 ? TUE:2,... ? bool類型可看成是 C++語言提供的一個預定義的枚舉類型: ? enum bool { false, true }。 ( 2) enum 枚舉類型名 枚舉類型變量名 例: enum Day{SUN,MON,TUE,WED,THU,FRI,SAT}。 ( 4) enum {枚舉值表 }枚舉類型變量名 。 ? day = SUN。 //Error ? 相同枚舉類型之間可以進行賦值操作,例如: ? Day d1,d2。 //OK ? d1 = a。例: MON TUE(結果為 true) ? 算術運算 ? 運算時,枚舉值將轉換成對應的整型值。 //Error,因為 d+1的結果為 int類型。 //Error cout d。 int i。 case 1: d = MON。 case 3: d = WED。 case 5: d = FRI。 default: cout Input Error! endl。 case MON: cout MON endl。 case WED: cout WED endl。 case FRI: cout FRI endl。 } return 0。 ? 數組類型是一種用戶自定義的數據類型。 ? 元素類型 為任意 C++類型( void除外) ?元素個數 為 整型常量表達式 ?例如: ? typedef int A[10]。 //由 10個 int型元素所構成的數組。 ? 訪問一維數組元素 ?格式: 一維數組變量名 [下標 ] ? 下標 為整型表達式 ? 第一個元素的下標為: 0 ?例如: ? int a[10]。 int sum=0,i。 ? 不能對兩個數組進行整體賦值, 需要通過元素來進行: int a[10],b[10]。 i++) a[i] = b[i]。 int n,i。 return 1。 i++) //計算其它的費波那契數 fibs[i] = fibs[i1] + fibs[i2]。 for (int i=0。 //首先假設第 0個元素最大 for (i=1。 } 例 4:從鍵盤輸入 10個數,把它們從小到大排序后輸出 從 n個數中找出最大者,與第 n個數交換位置;然后,從剩余的 n1個數中再找出最大者,與第 n1個數交換位置; … ,一直到剩下的數只有一個為止。 i10。 n) //n為元素個數 { int j=0。 //保持 j為最大元素的下標 //交換 a[j]和 a[n1]的值 int temp=a[n1]。 i10。 例如: ?int a[10]={1,2,3,4,5,6,7,8,9,10}。 例如: ?int c[]={1,2,3}。例如: ? int a[10]。 ? 例:求一維數組中最大元素的位置 int max(int x[],int num) { int i,j。 i++) if (x[i] x[j]) j = i。 ...... index_max = max(a,10)。 ? 為了提高數組傳遞的效率,數組作為函數參數傳遞時實際傳遞的是 數組在內存中的首地址 ,函數的形參數組不再分配內存空間,它 共享 實參數組的內存空間。 //可表示長度為 9的字符串 ?用字符數組存貯字符串時,通常在最后一個字符的后面放置一個字符串結束標記: 39。\039。 for (int i=1。039。 for (int i=0。039。h39。l39。o39。 char s[10]={hello}。\039。 ? 字符串復制 ? char *strcpy(char dst[],const char src[])。 ? 字符串比較 ? int strcmp(const char s1[],const char s2[])。 char str[MAX_LEN]。 ilen/2。 str[j] = temp。如矩陣等。 ? 元素類型 為任意 C++類型( void除外) ? 行數 和 列數 為 整型常量表達式 ? 例如: ? typedef int A[10][5]。 ?A a。 二維數組的操作 ? 訪問二維數組元素,格式是: 二維數組變量名 [下標 1][下標 2] ? 下標 1和 下標 2為整型表達式,均從 0開始。例如: int a[10][5],sum=0。 j5。 int a[N][N]。 iN。 //矩陣轉置: 交換 a[i][j]和 a[j][i]的值, i=0~N1,j=i+1~N1 for (i=0。 j++) { //交換 a[i][j]與 a[j][i]的值 int temp=a[i][j]。 for (i=0。 j++) cout a[i][j] 39。 } x x x x x x x x x x x x x x x 二維數組的初始化 int a[2][3]={{1,2,3},{4,5,6}}。 ? a[0][0]、 a[0][1]、 a[1][0]和 a[1][1]分別初始化為1, 2, 3和 4,其它為 0 int a[][3]={{1,2,3},{4,5,6},{7,8,9}}。例如: int sum(int x[][5], int lin) //接收 lin行、 5列的二維數組 { int s=0。 j5。例如: int a[10][5],b[20][5]。 ...... sum(c,40)。 i++) s += x[i]。 cout sum(b[0],20*5) endl。 ? in_circle[i]為 true表示編號為 i的小孩在圈子里。要使得報數成功,in_circle[index]應為 true。 int main() { bool in_circle[N]。 indexN。 num_of_children_remained = N。 //計算要報數的小孩的編號。 //小孩離開圈子。 indexN。 } 報數一 報數二 報數三 報數四 結構 (struct)類型 ? 結構類型 用于表示由固定多個類型可以不同的元素所構成的復合數據,它是一種用戶自定義類型。 Date birth_date。 enum Sex { MALE, FEMALE }。 ? 結構類型變量的定義格式如下: ( 1) 結構類型名 結構類型 變量名 。 例: struct {…… } st,st1; 注意與 enum的變量定義方式進行比較記憶。 ? = MALE。 //OK ...... }。 ... ... //結構變量 a的成員變量 name。 ? st1 = st2。 //Error 結構類型變量的初始化 ? 在定義結構類型的變量時,依次給出成員的初始化 . 例: Student some_student={2,李四 , FEMALE, {1970,12,20},北京 , MATHEMATICS}。 如: A a; =1。 } a={1, }。 ...... f(st1)。例如: union A { int i。 ? 上面的聯合類型 A既可以描述 int型數據,也可以描述 char和 double類型數據。 //輸出: 8 ? 作用 :在程序運行的不同時刻中,可以給一個聯合類型的變量賦予不同類型的數據,例如: A a。 //給變量 a賦一個 char型的值 ...... //把 a當作 char型來用。 ? 當給一個聯合類型的變量賦了一個某種類型的值之后,如果以另外一種類型來使用這個值,將得不到原來的值。例如: union AB { i
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1