这次作业属于那个课程 | C语言程序设计 |
这个作业要求在哪里 | 2019年春季学期第四周作业 |
我在这个课程的目标是 | 加深对排序方法的理解与运用 |
这个作业在那个具体方面帮助我实现目标 | 帮助了我更好的运用选择排序,了解了冒泡排序 |
参考文献 | 排序算法:冒泡排序 |
一、本周完成的作业:
选择法排序
本题要求将给定的n个整数从大到小排序后输出。输入格式: 输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。输出格式: 在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。输入样例:45 1 7 6
输出样例:
7 6 5 1
1).实验代码 int main(){ int n,i,j,b,c; scanf("%d",&n); int a[n]; for(i=0;ia[b]){ c=a[b]; a[b]=a[j]; a[j]=c; } } printf("%d",a[0]); for(i=1;i
2).设计思路
3).本题调试过程4).实验结果截图找鞍点 一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。 本题要求编写程序,求一个给定的n阶方阵的鞍点。输入格式: 输入第一行给出一个正整数n(1≤n≤6)。随后n行,每行给出n个整数,其间以空格分隔。输出格式: 输出在一行中按照“行下标 列下标”(下标从0开始)的格式输出鞍点的位置。如果鞍点不存在,则输出“NONE”。题目保证给出的矩阵至多存在一个鞍点。输入样例1:41 7 4 14 8 3 61 6 1 20 7 8 9
输出样例1:
2 1
输入样例2: 21 74 1
输出样例2:
NONE
1).实验代码 #includeint main(){ int n; scanf("%d",&n); int a[n][n]; int i,j,k,b,c,max,min,flag=0; for(i=0; i =max){ max=a[i][j]; b=i; c=j; } min=a[0][c]; for(k=0;k
2).设计思路
3).本题调试过程4).实验结果截图冒泡法排序 输入1个正整数n(1<=n<=10),然后输入n个整数并存放在数组中,将这n个整数从大到小排序后输出,相邻数字间有一个空格,行末不得有多余空格。输入格式: 输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。输出格式: 在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。输入样例:4 75 71 77 76
输出样例:
77 76 75 71
1).实验代码 #includeint main(){ int n,i,j,b; scanf("%d",&n); int a[n]; for(i=0;i
2).设计思路
3).本题调试过程4).实验结果截图
二、学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
3/9-3/15 | 4小时 | 200 | 从文件上读入数据 | 文件结构和文件类型指针 |
3/16-3/22 | 5小时 | 300 | 预习二维数组 | 文件文本 |
3/23-3/29 | 5小时 | 300 | 1.一维数组:选择排序法、二分查找法;2.二维数据:定义、引用、初始化,二维数组与矩阵 | 排序 |
三、学习感悟
不要钻死胡同,可以尝试换种方法或问度娘,或多问问同学。。