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

正文內容

[it認證]c語言復合數據類型-數組-文庫吧資料

2025-01-25 08:43本頁面
  

【正文】 1,2,… ,n) ???????862531a???????????987654321b求下面兩矩陣的乘積矩陣 【 例 4】 計算兩矩陣相乘 define M 2 define N 3 define P 3 void main() { int i,j,k,c[M][N]。 程序的運行結果如下: 思考與討論: 1) 代表每個學生總成績的變量 sum的賦初值為什么要放到外循環(huán)內 ? 如果將該語句移到外循環(huán)以外 , 程序輸出結果如何 ? 2)如果不使用一維數組 aver,只用一個二維數組來處理本問題,將每位學生的平均成績存放在二維數組的第 4列,即 數組 a的定義為 “ int a[5][4]; ” ,上面的程序將如何修改? 設有矩陣 A有 M*L個元素 , 矩陣 B有 L*N個元素 , 則矩陣C=A*B有 M*N個元素 。 /* 輸出平均成績 */ } } 【 例 3】 一個學習小組有 5個人,每個人有三門課的考試成績。j++) /* 輸出各科成績 */ printf(%5d ,a[i][j])。 /* 輸出學號 */ for(j=0。i5。 /* 求第 i個學生的平均成績 */ } printf(NO. math English C Aver\n)。 /* 輸入第 i號學生第 j門課程的成績 */ sum=sum+a[i][j]。j++) /* j代表課程代號 */ { scanf(%d,amp。 /* 總成績賦初值 0 */ for(j=0。i5。 printf(input score\n)。求每人的平均成績 。 } 【 例 2】 求二維數組中最大元素值及其行列號 學號 Math English C NO1 80 75 92 NO2 61 65 71 NO3 59 63 70 NO4 85 87 90 NO5 76 97 85 編程分析: 可使用一個二維數組 a[5][3]存放 5個人 3門課的成績 。 colum=j。j++) if(a[i][j]max) { max=a[i][j]。i++) for(j=0。 for(i=0。 int i,j,row=0,colum=0,max。 printf(\n)。j=1。i=2。 } printf(array b:\n)。 b[j][i]=a[i][j]。j=2。i=1。 printf(array a:\n)。 a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] 1 2 3 4 5 0 第一維長度省略初始化 二維數組元素的引用 【 例 1】 將二維數組行列元素互換,存到另一個數組中 a= 1 2 3 4 5 6 b= 1 4 2 5 3 6 include main() { int a[2][3]={{1,2,3},{4,5,6}}。 a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] 1 2 3 4 5 6 全部初始化 例 int a[2][3]={1,2,4}。 a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] 1 2 0 4 0 0 部分初始化 例 int a[][3]={{1},{4,5}}。 2022 17 2022 19 2020 21 2022 23 2022 9 2022 11 2022 13 2022 15 2022 1 2022 3 2022 5 2022 7 a[0][0] a[0][1] a[0][2] a[0][3] a[1][0] a[1][1] a[1][2] a[1][3] a[2][0] a[2][1] a[2][2] a[2][3] 每個元素 a[i]由包含 4個元素 的一維數組組成 二維數組 a是由 3個元素組成 a[0] a[1] a[2] 行名 0 1 4 5 2 3 a[0][1] a[0][2] a[0][3] a[1][0] a[1][1] a[0][0] a[1][3] a[2][0] a[2][1] a[2][2] a[2][3] a[1][2] 6 7 10 11 8 9 a[0] a[1] a[2] 形式: 數組名 [下標 ][下標 ] ?二維數組元素的初始化 ?分行初始化: 例 int a[2][3]={{1,2,3},{4,5,6}}。 int a[3,4]。 float b[2][5]。 if ((i+1)%10==0) printf(\n)。iN。 a[j+1]=t。j++) /*相鄰 2個數比較 */ if(a[j]a[j+1]) /*如果 a[j]a[j+1]*/ { t=a[j]。i++) /*第 i遍 */ for(j=0。 for(i=0。i++) scanf(%d,amp。 for(i=0。} } include define N 20 /*聲明代表數據個數的符號常量 */ void main() { int i,j,p,t,a[N]。a[j]=a[j+1]。 j 8i1。 ( 3)重復上述過程,共經過 n1趟冒泡排序后,排序結束。 選擇法排序( 升序 )的 C程序 : 思考:如果按 降序 排,程序如何修改? 【 例 6】 選擇法排序 冒泡法排序 算法的流程圖: 【 例7 】 排序問題(冒泡排序法) 排序過程: ( 1)比較第一個數與第二個數,若為逆序 a[0]a[1],則交換;然后比較第二個數與第三個數;依次類推,直至第 n1個數和第 n個數比較為止 ——第一趟冒泡排序,結果最大的數被安置在最后一個元素位置上。in。 a[p]=s。 if(i!=p) /*交換 a[i]和 a[p]*/ {s=a[i]。jn。i++) /*第 i遍 */ { p=i。 for(i=0。 編程分析: 用數組 b來存各分數段的人數 , 并用 b[0]存 09分的人數 , b[1]存 1019分的人數 , … b[9]存 9099分的人數 , b[10]存 100分的人數 。 printf( 100= %d ,b[i])。i10。 b[k] = b[k] + 1。iNUM。a[i])。iNUM。 printf(Enter Student Score\n)。 } define NUM 20 /* 聲明代表班上學生人數的符號常量 */ main() { int a[NUM],b[11]={0},i,k。 printf(The Class Average Score is:%f\n ,aver)。iNUM。 /* 計算機平均成績 */ n = 0。 sum =sum + a[i]。i++) /* 循環(huán)輸入學生成績 , 并求和 */ { scanf(%d, amp。 /* 提示用戶輸入學生成績 */ for(i=0。 sum = 0。 define NUM 20 /* 聲明代表班上學生人數的符號常量 */ main() { int a[NUM], i,n。 } printf( The Max Numbwer a[%d]=%d\n,p,max)。i++)
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1