c/c++
hackerlee0008
16602759832
展开
-
C++ vector用法
在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结。1 基本操作(1)头文件#include.(2)创建vector对象,vector vec;(3)尾部插入数字:vec.push_back(a);(4)使用下标访问元素,cout(5)使用迭代器访问元素.vectorint>::iterator it;for(it=vec.begin();it转载 2016-04-13 10:34:14 · 262 阅读 · 0 评论 -
c++读取文件
#include <fstream>#include<iostream>using namespace std;/*读取文件中的数据打开文件读取数据的方法和输出数据到文集中的方法基本上是一样的,同样也需要5个步骤:包含fstream头文件:#include <fstream>建立ifstream对象:ifstream read;将对象与文件关联:read.open(“test.txt”);原创 2017-03-16 20:07:34 · 866 阅读 · 0 评论 -
查找学生信息
二分查找 题目描述: 输入N个学生的信息,然后进行查询。 输入: 输入的第一行为N,即学生的个数(N<=1000) 接下来的N行包括N个学生的信息,信息格式如下: 01 李江 男 21 02 刘唐 男 23 03 张军 男 19 04 王娜 女 19 然后输入一个M(M<=10000),接下来会有M行,代表M次查询,每行输入一个学号,格式如下: 02 03 01 04原创 2017-03-14 13:44:06 · 634 阅读 · 0 评论 -
对N个数进行排序
对N个数进行排序 题目描述: *对输入的n个数进行排序并输出。 输入: 输入的第一行包括一个整数n(1<=n<=100)。 接下来的一行包括n个整数。 输出: 可能有多组测试数据,对于每组数据,将排序后的n个整数输出,每个数后面都有一个空格。 每组测试数据的结果占一行。* 样例输入: 4 1 4 3 2 样例输出: 1 2 3 4 #原创 2017-03-13 14:49:14 · 11032 阅读 · 0 评论 -
计算两个日期之间相差的天数
题目描述: 有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为两天 输入: 有多组数据,每组数据有两行,分别表示两个日期,形式为YYYYMMDD 输出: 每组数据输出一行,即日期差值 样例输入: 20110412 20110422 样例输出: 11#include<iostream>#define ISYEAR(x) x%100!=0&&x%4==0原创 2017-03-13 20:22:18 · 1351 阅读 · 0 评论 -
成绩排序
利用sort函数成绩排序 其中库函数strcmp(a,b)是对字典中的字母进行排序,有一个返回值,若为0则表示相同,若为负数则表示a的序列在b之后,正数则是a的序列在b之前。#include<iostream>#include<algorithm>#include<string.h>using namespace std;/*成绩排序*/ struct E{ char name[1原创 2017-03-13 15:57:33 · 356 阅读 · 0 评论 -
快速排序
利用库函数sort进行快速排序以及用法#include<iostream>#include<algorithm>using namespace std;int main(){ int n; int buf[10000]; cin>>n; while(n>0){ for(int i=0;i<n;i++){ cin>>buf[原创 2017-03-13 15:26:03 · 237 阅读 · 0 评论 -
c++中的日期和时间
C++ 标准库没有提供一个合适的日期类型。C++ 从 C 中继承了针对日期和时间的结构和功能,为了访问与日期和时间相关的功能和结构,需要在 C++ 程序中包括 头文件。这里有四个与时间相关的类型:clock_t、time_t、size_t clock_t、time_t、size_t 和 tm tm。clock_t,size_t 和 time_t 类型能够以某种类型的整数表示系统时间和原创 2016-04-13 20:54:31 · 272 阅读 · 0 评论 -
c++数组的操作
1: 一维数组初始化: 2: 标准方式一: int value[100]; // value[i]的值不定,没有初始化 3: 标准方式二: int value[100] = {1,2}; // value[0]和value[1]的值分别为1和2,而没有定义的value[i>1] 4: // 则初始化为0 5:转载 2016-04-13 20:04:15 · 572 阅读 · 0 评论 -
setw()使用方法
setw(int n)只是对直接跟在,而在之后的field width for the next insertion operation.) n是在输出时分配了n个字符的输出宽度,然后默认的是在n个字符宽度中右对齐输出,可以使用setiosflags(ios::left)设置为左对齐输出,可以使用setfill('char x')使用x来填充空下的空格;#include原创 2016-04-13 19:53:15 · 1377 阅读 · 0 评论 -
srand((unsigned)(time(NULL)))的用法
srand((unsigned)time(NULL))是初始化随机函数种子:1、是拿当前系统时间作为种子,由于时间是变化的,种子变化,可以产生不相同的随机数。计算机中的随机数实际上都不是真正的随机数,如果两次给的种子一样,是会生成同样的随机序列的。 所以,一般都会以当前的时间作为种子来生成随机数,这样更加的随机。 2、使用时,参数可以是unsigned型的任意数据,比如srand转载 2016-04-13 19:46:53 · 1336 阅读 · 0 评论 -
标准模板库(STL)使用入门(上)
或许你已经把 C++ 作为主要的编程语言用来解决 TopCoder 上的问题。这意味着你已经简单使用过了 STL,因为数组和字符串都是作为 STL 对象传递给函数。也许你已经注意到了,很多程序员写代码比你快得多,也更简洁。或许你还不是但想成为一名 C++ 程序猿,因为这种编程语言功能很强大还有丰富的库(也许是因为在 TopCoder 的练习室里和竞赛中看到了很多非常精简的解决方案)。无论过转载 2016-04-13 10:36:27 · 961 阅读 · 0 评论 -
报错:cfiledialog没有与参数列表匹配的构造函数
用vs2017完全按照CFileDialog的构造函数来写相关参数,但还是报错,后来才知道是字符集设置错误导致不能识别TRUE变量。 解决方法:打开解决方案->右键选择属性->配置属性里面的常规里,将字符集设置成使用多字节字符集即可。 ...原创 2018-03-29 09:23:49 · 7574 阅读 · 3 评论