当前位置: 首页 > article >正文

7-1 查找书籍

给定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

个人思路:

本人采用的是定义结构体外加qsor来找最大值和最小值1

#include<stdio.h>
#include<string.h>

struct shuji
{
    char name[100];
    double money;
};
int cmp(const void* p1, const void* p2)
{
    return ((struct shuji*)p1)->money - ((struct shuji*)p2)->money;
}
int main()
{
    int n;
    scanf("%d", &n);
    struct shuji arr[n];
    getchar();
    for (int i = 0; i < n; i++)
    {
        gets(arr[i].name);

        scanf("%lf", &arr[i].money);
        getchar();
        //printf("%s\n", arr[i].name);
        //printf("%.2lf\n", arr[i].money);

    }
    qsort(arr, n, sizeof(arr[0]), cmp);
    printf("%.2lf, %s\n",arr[n-1].money,arr[n-1].name);
    printf("%.2lf, %s\n",arr[0].money,arr[0].name);
    
    
}

 


http://www.kler.cn/news/162076.html

相关文章:

  • 拨号连接bat命令和拨号错误623,系统无法找到此连接的电话簿项的解决方法
  • 联邦学习新探:端边云协同引领大模型训练的未来 | INFOCOM 2024
  • STM32存储左右互搏 SPI总线读写FRAM MB85RS16
  • Spring 依赖注入的三种方式优缺点
  • 【UE5】瞬移+马赛克过渡效果
  • mixamo根动画导入UE5问题:滑铲
  • NGINX相关配置
  • Apache solr XXE 漏洞(CVE-2017-12629)
  • webrtc 设置不获取鼠标 启用回声消除
  • Java 简易版 TCP(一对一)聊天
  • python pyaudio显示音频波形图
  • FPGA模块——SPI协议(读写FLASH)
  • UDP协议实现群聊
  • 云架构的思考3--云上开发
  • AI自动生成代码工具
  • HTTP 缓存机制
  • Leetcode刷题笔记——摩尔投票法
  • 【无线网络技术】——无线个域网(学习笔记)
  • 『亚马逊云科技产品测评』活动征文|基于亚马逊云EC2搭建PG开源数据库
  • Linux指令学习
  • 第二十一章总结
  • centOS使用docker部署ElasticSearch和Kibana
  • 深入浅出理解kafka ---- 万字总结
  • Wi-Fi 认证过程【 802.11 协议】
  • rust高级 异步编程 一 future
  • flutter添加全局水印
  • 分类变量组间差异分析
  • Vue 防止页面闪烁 v-cloak
  • 通讯app:
  • Maven基础知识