7-1 查找单价最高和最低的书籍
分数 10
全屏浏览
切换布局
作者 王秀
单位 福州大学
编写程序,从键盘输入 n (n<10)本书的名称和定价并存入结构数组中,查找并输出其中定价最高和最低的书的名称和定价。
输出格式语句:
printf("highest price: %.1f, %s\n", );
printf("lowest price: %.1f, %s\n",);
输入输出示例:括号内为说明,无需输入输出
输入样例:
3 (n=3)
Programming in C
21.5
Programming in VB
18.5
Programming in Delphi
25
输出样例:
highest price: 25.0, Programming in Delphi
lowest price: 18.5, Programming in VB
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
string a[50];
double r[10];
for(int i=1;i<=n;i++)
{
cin.ignore();
getline(cin,a[i]);
cin>>r[i];
// cout<<a[i]<<endl;
}
double max=r[1],min=r[1];
int m1=1,m2=1;
for(int i=2;i<=n;i++)
{
if(max<r[i]){max=r[i];m1=i;}
if(min>r[i]){min=r[i];m2=i;}
}
// printf("highest price: %.1f, %s\n",max,a[m1] );
// printf("lowest price: %.1f, %s\n",min, a[m2] );
cout<<"highest price: "<<fixed<<setprecision(1)<<max<<", "<<a[m1]<<endl;
cout<<"lowest price: "<<fixed<<setprecision(1)<<min<<", "<<a[m2]<<endl;
return 0;
}