第四周编程总结
| 這個(gè)作業(yè)要求在哪里 | 第四周作業(yè) |
| 我的課程目標(biāo) | 學(xué)會(huì)排序法 |
| 這個(gè)作業(yè)在哪個(gè)具體方面幫助我實(shí)現(xiàn)目標(biāo) | 做題學(xué)會(huì) |
| 參考文獻(xiàn) | http://http://www.icourse163.org/course/ZJU-9001 |
7-1 找鞍點(diǎn) (20 分)
一個(gè)矩陣元素的“鞍點(diǎn)”是指該位置上的元素值在該行上最大、在該列上最小。
本題要求編寫程序,求一個(gè)給定的n階方陣的鞍點(diǎn)。
輸入格式:
輸入第一行給出一個(gè)正整數(shù)n(1≤n≤6)。隨后n行,每行給出n個(gè)整數(shù),其間以空格分隔。
輸出格式:
輸出在一行中按照“行下標(biāo) 列下標(biāo)”(下標(biāo)從0開始)的格式輸出鞍點(diǎn)的位置。如果鞍點(diǎn)不存在,則輸出“NONE”。題目保證給出的矩陣至多存在一個(gè)鞍點(diǎn)。
```c
include<stdio.h>
int min[10],max[10];
int a[10][10];
int flag;
int main(){
int n;
scanf("%d",&n);
int i,j;
for(i=0;i<n;i++){
for(j=0;j<n;j++){
scanf("%d",&a[i][j]);
}
}
for(i=0;i<n;i++){
max[i]=a[i][0];
min[i]=a[0][i];
for(j=0;j<n;j++){
if(max[i]<a[i][j]) max[i]=a[i][j];
if(min[i]>a[j][i]) min[i]=a[j][i];
}
}
}
```
三.本題調(diào)試過(guò)程中遇到的問(wèn)題及解決方法
無(wú)
四.運(yùn)行結(jié)果截圖
7-2 選擇法排序 (20 分)
本題要求將給定的n個(gè)整數(shù)從大到小排序后輸出。
輸入格式:
輸入第一行給出一個(gè)不超過(guò)10的正整數(shù)n。第二行給出n個(gè)整數(shù),其間以空格分隔。
輸出格式:
在一行中輸出從大到小有序的數(shù)列,相鄰數(shù)字間有一個(gè)空格,行末不得有多余空格。
二、編輯思路
三.本題調(diào)試過(guò)程中遇到的問(wèn)題及解決方法
無(wú)
四丶運(yùn)行結(jié)果截圖
預(yù)習(xí)題
7-1 統(tǒng)計(jì)一行文本的單詞個(gè)數(shù) (15 分)
本題目要求編寫程序統(tǒng)計(jì)一行字符中單詞的個(gè)數(shù)。所謂“單詞”是指連續(xù)不含空格的字符串,各單詞之間用空格分隔,空格數(shù)可以是多個(gè)。
輸入格式:
輸入給出一行字符。
輸出格式:
在一行中輸出單詞個(gè)數(shù)。
輸入樣例:
c #include<stdio.h> #include<string.h> int main() { char a[1000]; gets(a); int m,i,j; m=strlen(a); if(a[0]==' ') j=0; else j=1; for(i=0;i<m-1;i++) { if(a[i]==' ' && a[i+1]!=' ') j++; } printf("%d\n",j); return 0; } 二丶設(shè)計(jì)思路:不會(huì)三.本題調(diào)試過(guò)程中遇到的問(wèn)題及解決方法:上網(wǎng)搜索答案,與同學(xué)討論
四丶運(yùn)行結(jié)果截圖
轉(zhuǎn)載于:https://www.cnblogs.com/wij010403/p/10579143.html
總結(jié)
- 上一篇: idea2018使用整理
- 下一篇: 模式识别第一课