编写程序,从键盘输入 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
#include<iostream>
#include <string>
using namespace std;
struct books
{
string name;
double jiage;
}s[10];
int main()
{
int n,x,y;
double max = 0,min = 100;
cin >> n;
for(int i = 0; i < n; i++)
{
cin >> s[i].name;
cin >> s[i].jiage;
if(s[i].jiage < min) min = s[i].jiage,x = i;
if(s[i].jiage > max) max = s[i].jiage,y = i;
}
cout << "highest price: " << max << ", " << s[y].name << endl;
cout << "lowest price: " << min << ", " << s [x].name;
return 0;
}