2019 第四周作业编程总结

changanshisanzhao 2019-03-22 原文

2019 第四周作业编程总结

7-1.选择排序法

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

输入格式:

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

输出格式:

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

输入样例:

4
5 1 7 6

输出样例:

7 6 5 1

 2.编程代码

#include<stdio.h>
int main()
{
 int i, index, 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++){
  index=k;
  for(i=k+1; i<n; i++)
   if(a[i]>a[index])
   index=i;
   temp=a[index];
   a[index]=a[k];
   a[k]=temp;
 }
 printf(“%d”, a[0]);
 for(i=1; i<n; i++)
  printf(” %d”, a[i]);
 return 0; 
}

3.程序截图及编程中所遇到的问题

问题1:没有注意空格输出的格式,导致提交作业的时候格式错误
解决方法:定义了一个空格字符之后格式就对了

问题2:按照书上的写法在数字对换的过程中,7和6的位置总是反的
解决方法:把for语句中的变量换了,让数字直接对换就对了

 

4.设计思路
第一步:定义变量,数组,字符;
第二步:输入n,逐个输入数组;
第三步:利用for语句对数组进行整体利用,判断大小;
第四步:输出结果。

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
1.实验代码

#include <stdio.h>
int main()
{
int a[6][6],n;
scanf(“%d”,&n);
int i,j;
for(i=0; i<n; i++)
for(j=0; j<n; j++)
{
scanf(“%d”,&a[i][j]);
}
int k=0,y=0,flag=1,p=0;
if(n==1)
printf(“0 0”);
else
{
for(i=0; i<n; i++)
{
y=i;
for(p=0; p<n; p++)
{
if(a[i][k]<=a[i][p])
{
k=p;
}
}
for(j=0; j<n; j++)
{
if(a[y][k]>a[j][k])
{
y=j;
break;
}
}
if(i==y)
{
flag=0;
break;
}
}
if(flag==0)
printf(“%d %d”,i,k);
else
   printf(“NONE”);
}
return 0;
}
2.设计思路
第一步:定义变量,输入整数n;
第二步:逐个输入数组元素;
第三步:赋值;
第四步:利用for语句找出行的最大值于列的最小值并跳出循环;
第五步:用条件判断是否找出行下标与列下标;
第六步:输出结果,结束。
 

总的来说是三点:用max[]来储存每行最大的数

用min[]来储存每列最小的数

最后来比较这两个数是否相同 来输出位置

 
 

3.遇到的问题及解决方法

本题第一次做时,行与列是一起判断的,运行错误,这样会计算错误不能算出想要的结果;
第二次做部分正确,我按矩阵的形式输出二维数组a,结果找出的是矩阵的最大数;
第三次做部分正确,我单独列出当n=1时的情况时编译器正确,pta上错误,提示最小规模错误,与题目条件不符。

4.编程截图

 

发表于 2019-03-22 16:15 刘应军 阅读() 评论() 编辑 收藏

 

版权声明:本文为changanshisanzhao原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/changanshisanzhao/p/10578992.html

2019 第四周作业编程总结的更多相关文章

  1. Visual Studio 2019 Xamarin 设计器显示不正常

    在论坛上看到有人发的帖子,远程帮助解决了。 问题描述: VS上Xamarin界面设计器不显示布局组件内容,XM […]...

  2. 腾讯发布 2019 年研发报告:新增 12.9 亿行代码,74% 技术 Leader 仍在写代码

    文章转载自 OSCHINA 社区 [http://www.oschina.net] 2020 年 3 月 9 […]...

  3. 不忘初心 Win10 ​​​​LTSC 2019 精简版五合一

    不忘初心 Win10 ​​​​LTSC 2019 精简版五合一 Windows 10 LTSC 2019 纯净 […]...

  4. Unity 游戏框架搭建 2019 (三十、三十一) MenuItem 显示顺序问题 & 类的提取

    在上一篇,我们得出了两个核心的学习思路: 根据问题去学习,并收集。 主动学习,并思考适用场景。 我们今天解决 […]...

  5. 2019 秋招提前批蘑菇街一面面经(带答案)

    今天给大家分享一下我的秋招提前批面试经历,目前三面技术面已过,hr 面也面过了,正在等消息。由于内容太多,先分 […]...

  6. 2019 年 6 月编程语言排行榜

    TIOBE 公布了 2019 年 6 月编程语言排行榜,其中 Python 的 TIOBE 指数为 8.5%, […]...

  7. 2019 前端面试题总结 及 答案

    一)vue router 跳转方式 1.this.$router.push()  跳转到不同的url,但这个方 […]...

  8. .NET Core开发的iNeuOS物联网平台部署在Ubuntu操作系统,无缝跨平台。助力《2019 中国.NET 开发者峰会》。 2019 中国.NET 开发者峰会正式启动

        目       录 1.      概述… 2 2.      准备运行程序包… […]...

随机推荐

  1. Maven环境变量配置

    Maven环境变量配置: 1. 下载Maven包(http://maven.apache.org/downlo […]...

  2. MSF初体验

    最近做某安全竞赛平台的比赛,真正开始接触Metasploit这一渗透神器,同时也是装逼神器(2333….),下 […]...

  3. iOS 应用程序本地化 – 冰天雪域

    由于iPhone,iPad等苹果产品在全世界范围内的广泛流行,那么通过App Store下载应用程序的用户也将 […]...

  4. 程序员加班自感

    程序员加班自感   加班是作为国内程序员的家常便饭,自己也经常加班,有时是赶工期完成进度;有时是发呆上网看新闻 […]...

  5. 随机采样方法整理与讲解(MCMC、Gibbs Sampling等)

    http://www.tuicool.com/articles/fqEf6f   本文是对参考资料中多篇关于s […]...

  6. 主板usb模式启动快捷键大全

    组装机主板 品牌笔记本 品牌台式机 主板品牌 启动按键 笔记本品牌 启动按键 台式机品牌 启动按键 华硕主板 […]...

  7. python模块

    模块 模块定义 模块分为内置模块、自定义模块、第三方模块 自定义模块:将自定义模块的py文件或者py目录,放在 […]...

  8. 深入理解JVM(③)判断对象是否还健在?

    前言 因为Java对象主要存放在Java堆里,所以垃圾收集器(Garbage Collection)在对Jav […]...

展开目录

目录导航