吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1036|回复: 7
收起左侧

[学习记录] 【考研记录】记录一下学习考研的专业课C++【Day1】

[复制链接]
asaSKTY 发表于 2022-7-17 21:34
好久没发帖子了,今年准备考研就顺便记录一下学习记录吧。一直到今年考前一天。
使用C++,C 混合语法。C也快忘完了顺便复习、、
[C++] 纯文本查看 复制代码
#include <iostream>
//需求:使用结构数组输入10本书的名称和单价,调用函数按照书名的字母顺序序进行排序,在主函数输出排序结果。
#include <string>
using namespace std;

typedef struct { // 不加Book  不能 struct Book  加上可以
	string name;
	float price;
}Book;
// 排序
void sort(Book* books[],int size){
	int flag;
	for(int i=0;i<size-1;i++){
		flag = 1;
		for(int j = 0; j<size-i-1;j++){

			Book* tmp;
			if(strcmp(books[j]->name.c_str(),books[j+1]->name.c_str())>0){//升序
				tmp  = books[j+1];
				books[j+1] = books[j];
				books[j] = tmp;
				flag = 0;
			}
		}
		if(flag)
			//排序完成
			break;
	}

}
// 输出
void pin(Book* books[],int size){
	int i = 0;
	while(i<size){
		cout<<books[i]->name<<" "<<books[i]->price<<endl;
		i++;
	}
	
}
int main(){

	int i = 0,max=5;
	Book* books[5];
	while(i<max){
		Book* book = new Book;//实例化结构体 
		cin>>book->name>>book->price;
		books[i] = book;
		i++;
	}
	cout<<"排序前"<<endl;
	pin(books,max);
	sort(books,max);
	cout<<"排序后"<<endl;
	pin(books,max);


	return 0;
}

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| asaSKTY 发表于 2022-7-17 21:39
有一处错误,坛友找一找
xiaoka999 发表于 2022-7-18 08:33
g5cc 发表于 2022-7-18 08:53
xiaoka999 发表于 2022-7-18 08:33
在比较函数里判定一下大小写

这种考试类的,只需要按最简单的逻辑实现即可,不会像实用哪样,要考试各种场景的
xiaolin1314 发表于 2022-7-18 08:56
准备考什么学校啊,非全吗
alphagis 发表于 2022-7-18 09:19
还以为是记录每天的学习日记呢
skiss 发表于 2022-7-18 10:15
哈哈哈 我和楼上的朋友一样  以为楼主是用来记录每天学习的日志。搞错了
 楼主| asaSKTY 发表于 2022-7-18 13:28
xiaoka999 发表于 2022-7-18 08:33
在比较函数里判定一下大小写

不是,是没释放申请的堆空间
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 11:41

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表