版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、真誠(chéng)為您提供優(yōu)質(zhì)參考資料,若有不當(dāng)之處,請(qǐng)指正。實(shí)驗(yàn)四 參考答案(參考答案)(1) 設(shè)計(jì)程序sy5-1.c,從鍵盤上輸入一個(gè)3行3列矩陣各個(gè)元素的值,輸出其主對(duì)角線元素和反向?qū)蔷€元素之和。算法分析: 對(duì)角線上的元素,1維和2維下標(biāo)相同,反對(duì)角線元素,如果行下標(biāo)為i,列下標(biāo)就為2-i;參考答案:#includeint main()int a33=1,2,3,4,5,6,7,8,9;int i,j,sum=0;for(i=0;i3;i+)sum=sum+aii+ai2-i; /aii當(dāng)前行的主對(duì)角線元素 /ai2-i當(dāng)前行的反對(duì)角線元素printf(矩陣的正、反對(duì)角線元素之和為:%dn,sum)
2、;return 0;運(yùn)行結(jié)果:(2) 設(shè)計(jì)程序sy5-2.c,找出一個(gè)34的矩陣中的最小值及其位置。算法分析: 首先把二維數(shù)組中的第一個(gè)數(shù)即a00看成最小值,然后逐行逐列的去遍歷每個(gè)元素,逐一判斷每一個(gè)元素是否比最小值還好小,如果是,就改寫最小值,并記錄他的下標(biāo)。參考答案:#include#includeint main()int a34=10,21,41,5,12,15,46,35,40,21,26,30;int i,j,row,colum,min;printf(數(shù)組a:n);for(i=0;i3;i+)for(j=0;j4;j+) printf(%5d,aij);printf(n);min
3、=a00;row=0;colum=0; /首先把第一個(gè)數(shù)a00看成最小數(shù)for(i=0;i3;i+) /雙重循環(huán)逐一遍歷每個(gè)元素aijfor(j=0;jaij) /如果當(dāng)前值aij比最小值還要小min=aij;row=i;colum=j; /用aij改寫最小值,并記下他們的下標(biāo)printf(矩陣中最小元素是:%d,行下標(biāo)是:%d,列下標(biāo)是%dn,min,row,colum);return 0;運(yùn)行結(jié)果:(3) 設(shè)計(jì)程序sy5-3.c,定義一個(gè)33的二維數(shù)組,通過隨機(jī)函數(shù)自動(dòng)賦值。然后輸入一個(gè)整數(shù)n,使數(shù)組左下三角(含對(duì)角線元素)元素中的值乘以n 。例如:若n的值為3,a 數(shù)組中的值為 | 1
4、9 7 |則程序運(yùn)行后a數(shù)組中的值應(yīng)為 | 3 9 7 | | 2 3 8 | | 6 9 8 | 4 5 6 | | 12 15 18 | 算法分析: 主要理解到對(duì)角線即以下元素包含哪些元素,即他們的下標(biāo)變化。對(duì)每一行i來說,對(duì)角線以下的元素,他們的列下標(biāo)是0,1,2,-,i;所以用外循環(huán)i遍歷行,內(nèi)循環(huán)j(從0到i),逐一遍歷每一個(gè)aij,并給aij賦值為他的n倍。最后輸出矩陣。參考答案:#include#includeint main()int a33;int i,j,n;printf(原來a的值:);for(i=0;i3;i+) /生成數(shù)組元素,并按矩陣形式輸出 for(j=0;j3;
5、j+)aij=rand()%20; /rand()參看教材385頁(yè) /rand()%20 產(chǎn)生一個(gè)20以內(nèi)的整數(shù) printf(%5d,aij); printf(n);printf(請(qǐng)輸入n:);scanf(%d,&n);for(i=0;i3;i+) /i表示每一行for(j=0;j=i;j+) /j從0到i,即每行的對(duì)角線及前面的數(shù)的列下標(biāo)aij=aij*n;printf(n數(shù)組左下三角元素乘以n后值為:);for(i=0;i3;i+)for(j=0;j=i;j+)printf(%5d,aij); printf(n);return 0;運(yùn)行結(jié)果:(4) 設(shè)計(jì)程序sy5-4.c,輸入一個(gè)整數(shù)m
6、(2m9,在m行m列的二維數(shù)組中存放如下所示規(guī)律的數(shù)據(jù)。例如,若輸入2,則輸出:,若輸入4,則輸出: 算法分析:分析:m的值是不定的,所以可以申明一個(gè)二維數(shù)組int a1010,當(dāng)m=2時(shí),只用前兩行兩列,當(dāng)m=4時(shí),就只用前四行四列;元素aij的值和他的行列下標(biāo)可找到規(guī)律如下:每行的第0列元素ai0=i+1;除第0列元素其它元素aij=ai0*(j+1)。參考答案:#includevoid main()int a1010,i,j,m;printf(Input m:);scanf(%d,&m);for(i=0;im;i+) /*初始化第一列元素*/ai0=i+1; for(i=0;im;i+)
7、 /*處理其余元素:為第0列元素*(j+1)*/for(j=1;jm;j+) aij=ai0*(j+1);for(i=0;im;i+) /*輸出矩陣*/ for(j=0;jm;j+) printf(%5d,aij); printf(n);運(yùn)行結(jié)果:(5) 設(shè)計(jì)程序sy5-5.c,將33矩陣中元素的值按列右移1個(gè)位置,右邊被移出矩陣的元素繞回左邊。例如,有下列矩陣 1 2 3 4 5 6 7 8 9 計(jì)算結(jié)果為 31 2 64 5 9 7 8 算法分析: 二維數(shù)組的移動(dòng),類似于一維數(shù)組的元素移動(dòng);只是在一維數(shù)組移動(dòng)的外面加上外循環(huán)。即:對(duì)每一行元素(i行),首先把最后一列即ai2用中間變量t保存
8、;然后就從第1列到第0列,每個(gè)元素向后移動(dòng)一列(aij=aij-1);最后再給ai0賦值為t(以前的ai2)。參考答案:#include#includeint main()int a33;int i,j,t;printf(原來數(shù)組a的值:n);for(i=0;i3;i+) /生成數(shù)組元素,并按矩陣形式輸出 for(j=0;j3;j+)aij=rand()%20; /rand()參看教材385頁(yè) /rand()%20 產(chǎn)生一個(gè)20以內(nèi)的整數(shù) printf(%5d,aij); printf(n);for(i=0;i0;j-) /從最后一列到第1列逐次向后移動(dòng)一列 aij=aij-1; ai0=t;
9、 /給第一列賦值t,即以前行的最后一列printf(矩陣變換后:n);for(i=0;i3;i+) for(j=0;j3;j+) printf(%5d,aij);printf(n);return 0;運(yùn)行結(jié)果:5、設(shè)計(jì)程序sy4-5.c,從鍵盤輸入m的值(2=m=9),并用雙重循環(huán)給數(shù)組賦值,在m行m列的二維數(shù)組中存放如下所示的數(shù)據(jù),并將結(jié)果輸出在顯示上。例如:輸入3 輸入5則輸出: 則輸出: 1 2 3 1 2 3 4 52 4 6 2 4 6 8 10 3 6 9 3 6 9 12 15 4 8 12 16 20 5 10 15 20 25算法分析:分析:m的值是不定的,所以可以申明一個(gè)二維數(shù)組int a1010,當(dāng)m=3時(shí),只用前三行三列,當(dāng)m=5時(shí),就只用前五行五列;元素aij的值和他的行列下標(biāo)可找到規(guī)律如下:每行的第0列元素ai0=i+1;除第0列元素其它元素aij=ai0*(j+1)。參考答案:#includevoid main()int a1010,i,j,m;printf(Input m:);scanf(%d,&m);for(i=0;im;i+) /*初始化第一列元素*/
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 世界文化之旅-課件
- 《庫(kù)存管理與控制》課件
- 2024年鄉(xiāng)鎮(zhèn)計(jì)劃生育服務(wù)站工作總結(jié)
- 【課件】2024-2025學(xué)年上學(xué)期元旦主題班會(huì)課件
- 《項(xiàng)目管理》學(xué)習(xí)領(lǐng)域課程標(biāo)準(zhǔn)
- 第23課 內(nèi)戰(zhàn)爆發(fā)(解析版)
- 《設(shè)計(jì)過程質(zhì)量管理》課件
- 《生活安全指南》課件
- 化妝品行業(yè)促銷方案總結(jié)
- 2023-2024年項(xiàng)目部安全管理人員安全培訓(xùn)考試題【有一套】
- 微型頂管施工方案
- 湘教文藝版小學(xué)五年級(jí)音樂上冊(cè)期末測(cè)試題
- 老化箱點(diǎn)檢表A4版本
- 略說魯迅全集的五種版本
- 2022年110接警員業(yè)務(wù)測(cè)試題庫(kù)及答案
- 中聯(lián)16T吊車參數(shù)
- DB44∕T 115-2000 中央空調(diào)循環(huán)水及循環(huán)冷卻水水質(zhì)標(biāo)準(zhǔn)
- 嵌入式軟件架構(gòu)設(shè)計(jì)
- 《石油天然氣地質(zhì)與勘探》第3章儲(chǔ)集層和蓋層
- 航道整治課程設(shè)計(jì)--
- 超星爾雅學(xué)習(xí)通《科學(xué)計(jì)算與MATLAB語言》章節(jié)測(cè)試含答案
評(píng)論
0/150
提交評(píng)論