




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、實驗四 參考答案(參考答案)(1) 設(shè)計程序sy5-1.c,從鍵盤上輸入一個3行3列矩陣各個元素的值,輸出其主對角線元素和反向?qū)蔷€元素之和。算法分析: 對角線上的元素,1維和2維下標相同,反對角線元素,如果行下標為i,列下標就為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當前行的主對角線元素 /ai2-i當前行的反對角線元素printf(矩陣的正、反對角線元素之和為:%dn,sum);return 0;運行結(jié)果:(2) 設(shè)計程序s
2、y5-2.c,找出一個34的矩陣中的最小值及其位置。算法分析: 首先把二維數(shù)組中的第一個數(shù)即a00看成最小值,然后逐行逐列的去遍歷每個元素,逐一判斷每一個元素是否比最小值還好小,如果是,就改寫最小值,并記錄他的下標。參考答案:#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=a00;row=0;colum=0; /首先把
3、第一個數(shù)a00看成最小數(shù)for(i=0;i3;i+) /雙重循環(huán)逐一遍歷每個元素aijfor(j=0;jaij) /如果當前值aij比最小值還要小min=aij;row=i;colum=j; /用aij改寫最小值,并記下他們的下標printf(矩陣中最小元素是:%d,行下標是:%d,列下標是%dn,min,row,colum);return 0;運行結(jié)果:(3) 設(shè)計程序sy5-3.c,定義一個33的二維數(shù)組,通過隨機函數(shù)自動賦值。然后輸入一個整數(shù)n,使數(shù)組左下三角(含對角線元素)元素中的值乘以n 。例如:若n的值為3,a 數(shù)組中的值為 | 1 9 7 |則程序運行后a數(shù)組中的值應(yīng)為 | 3
4、9 7 | | 2 3 8 | | 6 9 8 | 4 5 6 | | 12 15 18 | 算法分析: 主要理解到對角線即以下元素包含哪些元素,即他們的下標變化。對每一行i來說,對角線以下的元素,他們的列下標是0,1,2,-,i;所以用外循環(huán)i遍歷行,內(nèi)循環(huán)j(從0到i),逐一遍歷每一個aij,并給aij賦值為他的n倍。最后輸出矩陣。參考答案:#include#includeint main()int a33;int i,j,n;printf(原來a的值:);for(i=0;i3;i+) /生成數(shù)組元素,并按矩陣形式輸出 for(j=0;j3;j+)aij=rand()%20; /rand(
5、)參看教材385頁 /rand()%20 產(chǎn)生一個20以內(nèi)的整數(shù) printf(%5d,aij); printf(n);printf(請輸入n:);scanf(%d,&n);for(i=0;i3;i+) /i表示每一行for(j=0;j=i;j+) /j從0到i,即每行的對角線及前面的數(shù)的列下標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;運行結(jié)果:(4) 設(shè)計程序sy5-4.c,輸入一個整數(shù)m(2m9,在m行m列的二維數(shù)組中存放如下所示規(guī)律
6、的數(shù)據(jù)。例如,若輸入2,則輸出:,若輸入4,則輸出: 算法分析:分析:m的值是不定的,所以可以申明一個二維數(shù)組int a1010,當m=2時,只用前兩行兩列,當m=4時,就只用前四行四列;元素aij的值和他的行列下標可找到規(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+) /*處理其余元素:為第0列元素*(j+1)*/
7、for(j=1;jm;j+) aij=ai0*(j+1);for(i=0;im;i+) /*輸出矩陣*/ for(j=0;jm;j+) printf(%5d,aij); printf(n);運行結(jié)果:(5) 設(shè)計程序sy5-5.c,將33矩陣中元素的值按列右移1個位置,右邊被移出矩陣的元素繞回左邊。例如,有下列矩陣 1 2 3 4 5 6 7 8 9 計算結(jié)果為 31 2 64 5 9 7 8 算法分析: 二維數(shù)組的移動,類似于一維數(shù)組的元素移動;只是在一維數(shù)組移動的外面加上外循環(huán)。即:對每一行元素(i行),首先把最后一列即ai2用中間變量t保存;然后就從第1列到第0列,每個元素向后移動一列(
8、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頁 /rand()%20 產(chǎn)生一個20以內(nèi)的整數(shù) printf(%5d,aij); printf(n);for(i=0;i0;j-) /從最后一列到第1列逐次向后移動一列 aij=aij-1; ai0=t; /給第一列賦值t,即以前行的最后一列print
9、f(矩陣變換后:n);for(i=0;i3;i+) for(j=0;j3;j+) printf(%5d,aij);printf(n);return 0;運行結(jié)果:5、設(shè)計程序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的值是不定的,所以可以申明一個二維數(shù)組int a1010,當m=3時,只用前三行三列,當m=5時,就只用前五行五列;元素aij的值和他的行列下標可找到規(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+) /*處理其余元素:為第0列元素
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《動畫角色傳奇》課件
- 高校課堂教學技術(shù)與藝術(shù):趙伶俐博士教授課件解析與實踐
- 南陽農(nóng)業(yè)職業(yè)學院《管道設(shè)備工程計量與計價課程設(shè)計》2023-2024學年第二學期期末試卷
- 天津醫(yī)科大學《藝術(shù)形象發(fā)展史論》2023-2024學年第一學期期末試卷
- 山東省濰坊市重點中學2025年高三第二學期第一次調(diào)研測試物理試題含解析
- 四川省安岳縣周禮中學2025年高三高考最后沖刺化學試題含解析
- 遼寧民族師范高等專科學?!吨嗅t(yī)婦科學針灸》2023-2024學年第一學期期末試卷
- 文山壯族苗族自治州硯山縣2024-2025學年三年級數(shù)學第二學期期末經(jīng)典試題含解析
- 江蘇省射陽縣2025屆高三全真歷史試題模擬試卷(17)含解析
- 江蘇省泰州市興化市顧莊學區(qū)2024-2025學年初三3月學情調(diào)研測試數(shù)學試題試卷含解析
- 安全生產(chǎn)法律法規(guī)注冊安全工程師考試(初級)試題與參考答案(2024年)一
- (試卷)2024貴州省初中學業(yè)水平考試·物理
- 戰(zhàn)地救護課件
- 國內(nèi)主要仲裁機構(gòu)規(guī)則比較
- DB43T 2534-2022 電力氣象服務(wù)技術(shù)規(guī)范
- 西門子S7-1500 PLC技術(shù)及應(yīng)用 課件 第3章 S7-1500 PLC 的硬件配置
- 體育賽事組織策劃及執(zhí)行方案手冊
- 支付平臺優(yōu)化策略
- 2024年上海市普通高中學業(yè)水平等級性考試(物理)附試卷分析
- 課件:《中華民族共同體概論》第一講 中華民族共同體基礎(chǔ)理論
- 絕經(jīng)后無癥狀子宮內(nèi)膜增厚診療中國專家共識(2024年版)解讀
評論
0/150
提交評論