第四周编程总结
| 這個作業要求在哪里 | 第四周作業 |
| 我的課程目標 | 學會排序法 |
| 這個作業在哪個具體方面幫助我實現目標 | 做題學會 |
| 參考文獻 | http://http://www.icourse163.org/course/ZJU-9001 |
7-1 找鞍點 (20 分)
一個矩陣元素的“鞍點”是指該位置上的元素值在該行上最大、在該列上最小。
本題要求編寫程序,求一個給定的n階方陣的鞍點。
輸入格式:
輸入第一行給出一個正整數n(1≤n≤6)。隨后n行,每行給出n個整數,其間以空格分隔。
輸出格式:
輸出在一行中按照“行下標 列下標”(下標從0開始)的格式輸出鞍點的位置。如果鞍點不存在,則輸出“NONE”。題目保證給出的矩陣至多存在一個鞍點。
```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];
}
}
}
```
三.本題調試過程中遇到的問題及解決方法
無
四.運行結果截圖
7-2 選擇法排序 (20 分)
本題要求將給定的n個整數從大到小排序后輸出。
輸入格式:
輸入第一行給出一個不超過10的正整數n。第二行給出n個整數,其間以空格分隔。
輸出格式:
在一行中輸出從大到小有序的數列,相鄰數字間有一個空格,行末不得有多余空格。
二、編輯思路
三.本題調試過程中遇到的問題及解決方法
無
四丶運行結果截圖
預習題
7-1 統計一行文本的單詞個數 (15 分)
本題目要求編寫程序統計一行字符中單詞的個數。所謂“單詞”是指連續不含空格的字符串,各單詞之間用空格分隔,空格數可以是多個。
輸入格式:
輸入給出一行字符。
輸出格式:
在一行中輸出單詞個數。
輸入樣例:
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; } 二丶設計思路:不會三.本題調試過程中遇到的問題及解決方法:上網搜索答案,與同學討論
四丶運行結果截圖
轉載于:https://www.cnblogs.com/wij010403/p/10579143.html
總結
- 上一篇: idea2018使用整理
- 下一篇: 模式识别第一课