博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第四周作业
阅读量:6209 次
发布时间:2019-06-21

本文共 2240 字,大约阅读时间需要 7 分钟。

2019年春季学习第四周作业

这个作业属于哪个课程 C语言程序设计
这个作业要求在哪里 2019年春季学习第四周作业
我在这个课程的目标是 能够编写出类似问题的代码
这个作业在哪个具体方面帮助我实现目标 这个作业让我熟练了选择排序法,认识了冒泡排序法
参考文献 中国大学慕课

第一题:7-2 选择法排序 (20 分)

本题要求将给定的n个整数从大到小排序后输出。

输入格式:

输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。

输出格式:

在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。

输入样例:

4

5 1 7 6

输出样例:

7 6 5 1

一.代码:

include<stdio.h>

int main(void)

{
int i,max,k,n,temp;
int a[10];
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(k=0;k<n-1;k++){
max=k;
for(i=k+1;i<n;i++)
if(a[i]>a[max]){
temp=a[max];
a[max]=a[i];
a[i]=temp;
}
}
printf("%d",a[0]);
for(i=1;i<n;i++){
printf(" %d",a[i]);
}
return 0;
}

二.流程图

1591360-20190322152846594-312049882.png

三.问题与方法

问题:中间交换位置的代码错了,但是一直找不到错误原因

解决方法:编程搭档带我一步步运行,一步步调试,找到了错误的那一行代码

四.运行截图

1591360-20190322153754698-205490917.jpg

1591360-20190322153813835-1726983587.jpg

第二题:7-1 找鞍点 (20 分)

一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。

本题要求编写程序,求一个给定的n阶方阵的鞍点。

输入格式:

输入第一行给出一个正整数n(1≤n≤6)。随后n行,每行给出n个整数,其间以空格分隔。

输出格式:

输出在一行中按照“行下标 列下标”(下标从0开始)的格式输出鞍点的位置。如果鞍点不存在,则输出“NONE”。题目保证给出的矩阵至多存在一个鞍点。

输入样例1:

4

1 7 4 1
4 8 3 6
1 6 1 2
0 7 8 9

输出样例1:

2 1

输入样例2:

2

1 7
4 1

输出样例2:

NONE

一.代码:

#include 
int main(){ int n; scanf("%d",&n); int a[n][n]; int i,j; for(i=0; i
a[j][x]) { y=j; break; } } if(i==y) { flag=0; break; } } if(flag==0) printf("%d %d",i,x); else printf("NONE"); } return 0;}

二.流程图

1591360-20190322163127477-2135012594.png

三.问题与方法

问题:刚开始自己的思路比较复杂,后来搭档帮我简化了思路,在运行过程中有一些标点用错了

方法:写完代码后给搭档检查,搭档找出了我的错误

四.运行截图

1591360-20190322163700565-884936225.jpg

1591360-20190322163731815-1871256095.jpg

第三题:7-1 冒泡法排序 (10 分)

输入1个正整数n(1<=n<=10),然后输入n个整数并存放在数组中,将这n个整数从大到小排序后输出,相邻数字间有一个空格,行末不得有多余空格。

输入格式:

输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。

输出格式:

在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。

输入样例:

4

75 71 77 76

输出样例:

77 76 75 71

一.代码:

#include
int main(){ int n,k; scanf("%d",&n); int a[n],i,j; for(i=0;i

二.流程图

1591360-20190322174125636-665817627.png

三.问题与方法

问题:1.题目没有看清楚,题目要求是只有输出元素之间有空格,

2.最后一个循环因为第一个元素已经输出了,我没有注意,写成了i=0;
方法:问搭档,在c++上运行调试

四.运行截图

1591360-20190322174822410-1074439421.jpg

1591360-20190322174853488-1727512606.jpg

五.感悟

这周和搭档一起编程,学到了很多,在我做之前搭档先做完了,所以我写了代码以后就会给搭档帮我检查,他总能帮我找出问题所在,也会带我一步步调试,找出错误,搭档很有耐心,让我学到了很多方法

六.学习进度条

周\日期 这周所花时间 代码行数 学到的知识点 目前比较困惑的问题
2.25-3.3 四天 45 数组 如何引用数组
3.4-3.10 四天 40 文件 缓冲文件的工作原理
3.12-3.19 五天 60 数组遍历和二维数组 数组遍历和二维数组的使用不熟悉
3.21-3.22 四天 70 选择排序法和冒泡排序法 冒泡排序法不是很明白

转载于:https://www.cnblogs.com/gsyx/p/10579943.html

你可能感兴趣的文章
从cpanel面板后台如何上传wordpress等CMS模版程序【演示版】
查看>>
三张图记住linux性能、测试、优化工具
查看>>
linux初级shell脚本编写
查看>>
常州某印刷厂服务器3个250G硬盘坏了2个的RAID5数据恢复一案
查看>>
社保医院
查看>>
织梦调用自定义字段
查看>>
java动态代理小记
查看>>
基于信息安全技术的电子病案管理
查看>>
MongoDB 3.0新增特性一览
查看>>
Nokia N900 通过flasher刷机教程
查看>>
软件级负载均衡器(LVS/HAProxy/Nginx)的特点简介和对比
查看>>
写在前面
查看>>
js改变背景
查看>>
《MS SQL Server 2000管理员手册》系列——22. 建立及使用触发程序
查看>>
我的友情链接
查看>>
Docker源码分析(三):Docker Daemon启动
查看>>
Converting circular structure to JSON
查看>>
dhcp协议的工作流程
查看>>
POSIX中无名信号量
查看>>
date加一天的几种方式
查看>>