文章
34
粉丝
179
获赞
13
访问
199.0k
思路:
把输入的数据用结构体存起来,然后对价格进行排序,然后输出。
在输入的过程涉及一些基本语法问题,标题已提示
scanf输入字符串:
char str[100]
scanf("%s",str) 不用+&,因为数组名就代表该数组的起始地址
#include <iostream>
#include<stdio.h>
#include<string.h>
#include<bits/stdc++.h>
using namespace std;
typedef struct{
//string s;
char name[20];
int price;
}info;
bool cmp(info a,info b){
return a.price<b.price;
}
typedef struct{
char name[20];
int price;
}info;
bool cmp(info a,info b){
return a.price<b.price;
}
int main(){
int t; //表示有t组数据
int n; //表示有n种水果
info a[105];
cin>>t;
for(int k=0;k<t;k++){
cin>>n; //注意n在这个循环里
for(int i=0;i<n;i++){
scanf("%s %d",a[i].name,&a[i].price);
}
sort(a,a+n,cmp);
for(int i=0;i<n;i++){
printf("%s %d\n",a[i].name,a[i].price);
}
}
}
用string str 读入字符串时,用getline,getline的...
登录后发布评论
暂无评论,来抢沙发