题解 | 牛牛的书

牛牛的书

https://www.nowcoder.com/practice/30bb969e117b4f6d934d4b60a2af7489

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
// write your code here......
typedef struct bookinfo{
    char name[50];
    int price;
}Bookinfo;

void sortbook(Bookinfo *p,int len){
    for(int i=0;i<len-1;i++){
        for(int j=0;j<len-1-i;j++){
            if(p[j].price > p[j + 1].price){
                Bookinfo temp = p[j];
                p[j] = p[j + 1];
                p[j + 1] = temp;
            }
        }
    }
}

void printbook(Bookinfo *p,int len){
    for(int i=0;i<len;i++){
        printf("%s\n",p[i].name);
    }
}
int main() {

    int n;
    scanf("%d",&n);
    Bookinfo *books = (Bookinfo*)malloc(n * sizeof(Bookinfo));

    for (int i = 0; i < n; i++) {
        scanf("%s %d",books[i].name,&books[i].price);
    }

    // write your code here......
    sortbook(books,n);
    printbook(books,n);
    free(books);
    return 0;
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务