PTA题目:找最贵的书和最便宜的书

news/2024/11/18 0:46:02/

给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。

输入格式:

输入第一行给出正整数n(<10),随后给出n本书的信息。每本书在一行中给出书名,即长度不超过30的字符串,随后一行中给出正实数价格。题目保证没有同样价格的书。

输出格式:

在一行中按照“价格, 书名”的格式先后输出价格最高和最低的书。价格保留2位小数。

输入样例:

在这里给出一组输入。例如:

3
Programming in C
21.5
Programming in VB
18.5
Programming in Delphi
25.0

输出样例:

在这里给出相应的输出。例如:

25.00, Programming in Delphi
18.50, Programming in VB

分析:

这道题我真是服了,我在DEV-C++里,一遍过,直接写对,这个破PTA的编译器你是纯C或者纯C++,我不在乎。可你至少用新版的。这道题我做那么多题目遇到最离谱的。百度了那么多题解,和我写得思路一样。代码大致也对,可为什么我的就一直编译错误,头文件也对,你说gets不安全也改了,看了那么多博客,我终于知道这编译器差到什么样子。提交代码改了编译器环境还是那样。这里吐槽一下PTA的错误信息返回那里。太离谱了就不能说详细点,像编译器那样。不说了,累了。这里建议把编译器改成C提交,代码使用单一的语言,现在大多编译器都不是纯的,都是C与C++混合编译。下面给出答案。这个能过,但写得不好,算法可以优化,比如在输入的时候就已经比较完了,这种算法效率更高,大家可以自己尝试,博主不想看这道题了。

答案:

#include <stdio.h>
struct shu
{char a[31];double  b;
};
int main()
{int n,i,max=0,min=0;double temp;struct shu m[10];scanf("%d",&n);getchar();for(i=0;i<n;i++){gets(m[i].a);//namescanf("%lf",&m[i].b);//pricegetchar();}for(i=1,temp=m[0].b;i<n;i++){if(m[i].b>temp){ max=i;temp=m[i].b;}}for(i=1,temp=m[0].b;i<n;i++){if(m[i].b<temp){ min=i;temp=m[i].b;}}printf("%.2lf, %s\n",m[max].b,m[max].a);printf("%.2lf, %s",m[min].b,m[min].a);return 0;
}
//这道题的编译器是我用过最离谱的,不接受反驳,在我的电脑上,0错误,0警告,程序也对,在这全是编译错误,查阅了文档改了,还提示编译错误,像个鬼一样。

如果觉得博主写得不错的话,就点个赞或者关注吧!


http://www.ppmy.cn/news/580811.html

相关文章

最便宜可交割债券(CTD)求解

源于需求&#xff1a; 解决需求&#xff1a; %% FindCTD %{ 测试输入&#xff1a; futureput [101 12] bondput[125 05 1.2131 142 15 1.3792 115 31 1.1149 144 02 1.4026]; %} judeg zeros(1,1); realprice zeros(1,1); futureput 请输入当前国债期货价格&#xff1a; ; …

算法Day42 | 01背包,416.分割等和子集

Day42 背包问题01背包二维 dp 数组滚动数组 416.分割等和子集 背包问题 背包问题是一类经典的组合优化问题&#xff0c;基本形式是&#xff1a;给定一个固定大小的背包&#xff0c;和一些物品&#xff0c;每个物品具有自己的体积和价值&#xff0c;在不超过背包容量限制的前提…

带你深入学习“反射”技术

博主介绍&#xff1a; ✌博主从事应用安全和大数据领域&#xff0c;有8年研发经验&#xff0c;5年面试官经验&#xff0c;Java技术专家✌ Java知识图谱点击链接&#xff1a;体系化学习Java&#xff08;Java面试专题&#xff09; &#x1f495;&#x1f495; 感兴趣的同学可以收…

1.4-21:苹果和虫子2

#include<math.h> #include<iostream> #include<math.h> using namespace std; int main() {int n,x,y,b;double a;cin>>n>>x>>y;ay*1.0/x;if(a>n){b0;}else{bn-ceil(a);}cout<<b;return 0; }

1.6.2陶陶摘苹果

OpenJudge - 02:陶陶摘苹果 解题思路 1.先在主程序外设一个空间为15或20的数组 2.已知有十个苹果那么则向数组输入10个数来表示苹果高度 3.然后再输入h(h为陶陶的身高&#xff09; 4.如果苹果高度小余或等于陶陶的身高加30那么放入sum累加器中 5.最后输出sum累加器输出的结…

33,苹果和虫子2

蒜头君买了一箱 n 个苹果&#xff0c;很不幸的是买完时箱子里混进了一条虫子。虫子每 x 小时能吃掉一个苹果&#xff0c;假设虫子在吃完一个苹果之前不会吃另一个&#xff0c;那么经过 y 小时你还有多少个完整的苹果&#xff1f; 输入格式 输入仅一行三个整数 n,x,y (1≤n,x,…

苹果和虫子2(C语言)

描述 你买了一箱n个苹果&#xff0c;很不幸的是买完时箱子里混进了一条虫子。虫子每x小时能吃掉一个苹果&#xff0c;假设虫子在吃完一个苹果之前不会吃另一个&#xff0c;那么经过y小时你还有多少个完整的苹果&#xff1f; 输入 输入仅一行&#xff0c;包括n&#xff0c;x和…

NOI-1.4(21) 苹果和虫子2

21:苹果和虫子2 描述 你买了一箱n个苹果&#xff0c;很不幸的是买完时箱子里混进了一条虫子。 虫子每x小时能吃掉一个苹果&#xff0c;假设虫子在吃完一个苹果之前不会吃另一个&#xff0c;那么经过y小时你还有多少个完整的苹果&#xff1f; 输入 输入仅一行&#xff0c;包…