Responsive image

问题 E: 第5关:基于顺序存储结构的图书信息表的最贵图书的查找

问题 E: 第5关:基于顺序存储结构的图书信息表的最贵图书的查找

时间限制: 1 Sec  内存限制: 128 MB
提交: 0  解决: 713
[提交][状态][讨论版][命题人:]

题目描述

定义一个包含图书信息(书号、书名、价格)的顺序表,读入相应的图书数据来完成图书信息表的创建,然后查找价格最高的图书,输出相应图书的信息。

组合提交函数(仅支持C++)



#include<iostream>

#include<iomanip>

#define OK 1

#define ERROR 0

#define OVERFLOW -2

#define MAXSIZE 1000    //图书表可能达到的最大长度

using namespace std;

typedef struct

{//图书信息定义

    char no[20];    //图书ISBN

    char name[50];   //图书名字

    float price;   //图书价格

}Book;

typedef struct

{//图书表的顺序存储结构类型为SqList

    Book *elem;                   //存储空间的基地址

    int length;                   //图书表中当前图书个数

}SqList;

int InitList_Sq(SqList &L)

{//构造一个空的顺序表L

    L.elem=new Book[MAXSIZE];     //为顺序表分配一个大小为MAXSIZE的数组空间

    if(!L.elem)exit(OVERFLOW);    //存储分配失败退出

    L.length=0;                   //空表长度为0

    return OK;

}

int Input_Sq(SqList &L)

{//顺序表的输入

    int n;

    cin>>n;    //图书数目n

    for(int i=0;i<n;i++)

    {

        cin>>L.elem[i].no>>L.elem[i].name>>L.elem[i].price;

        L.length++;

    }

    return OK;

}

int HighestPrice_Sq(SqList L)

{//查找价格最高的图书并输出相应图书的信息

/**************begin************/



/**************end************/

}

int main()

{

    SqList L;               //定义一个SqList类型的变量L

    InitList_Sq(L);         //初始化一个空的顺序表L

    Input_Sq(L);            //输入数据

    HighestPrice_Sq(L);     //查找价格最高的图书并输出相应图书的信息

    return 0;

}

输入描述

总计输入n+1行,其中,第一行是图书数目n,后n行是n本图书的信息(书号、书名、价格),每本图书信息占一行,书号、书名、价格用空格分隔,价格之后没有空格。其中书号和书名为字符串类型,价格为浮点数类型。

输出描述

总计输出m+1行,其中,第一行是最贵图书的数目(价格最高的图书可能有多本),后m行是最贵图书的信息,每本图书信息占一行,书号、书名、价格用空格分隔,其中价格输出保留两位小数。

样例输入

8
9787302257646 Data-Structure 35.00
9787302164340 Operating-System 50.00
9787302219972 Software-Engineer 32.00
9787302203513 Database-Principles 36.00
9787810827430 Discrete-Mathematics 36.00
9787302257800 Data-Structure 62.00
9787811234923 Compiler-Principles 62.00
9787822234110 The-C-Programming-Language 38.00

样例输出

2
9787302257800 Data-Structure 62.00
9787811234923 Compiler-Principles 62.00

提示

组合提交代码,仅需要提交函数定义,不要把所有的都提交了

你应该提交






int HighestPrice_Sq(SqList L)



{//查找价格最高的图书并输出相应图书的信息



/**************begin************/








/**************end************/



}








[提交][状态]
ACM算法攻关部