2019年春季学期第四周作业

题目一
冒泡法排序
输入1个正整数n(1<=n<=10),然后输入n个整数并存放在数组中,将这n个整数从大到小排序后输出,相邻数字间有一个空格,行末不得有多余空格。
输入格式:
输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。
输出格式:
在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。
实验代码:

设计思路:暂时不怎么会画那个表,因为上课没太理解,所以是在课后两个室友的帮助下完成此次编程

题目二
选择法排序
本题要求将给定的n个整数从大到小排序后输出。
输入格式:
输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。
输出格式:
在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。
实验代码:

设计思路:选择排序法先筛选出最小的放第一个,第二轮又依次进行

题目三
输入一个正整数 n (1≤n≤10)和n 阶方阵a的元素,如果方阵a中的所有元素都沿主对角线对称,输出“Yes”, 否则,输出“No”。主对角线为从矩阵的左上角至右下角的连线,方阵a中的所有元素都沿主对角线对称指对所有i, k,a[i][k]和a[k][i]相等。输入输出示例如下:
输入:
3
1 2 3
4 5 6
7 8 9
输出:
No

实验代码:

 31                    return 0;

 32           

 33                }

设计思路:先用嵌套循环找出每行最大数字并记录下标,再用另外一个嵌套循环找出每列最小值并记录下标,再把最大的与最小的下标对比,若相同则可行,若不相同则不可行。

posted @ 2019-03-21 22:31 sawa2333 阅读(...) 评论(...) 编辑 收藏