随笔分类 -  C++练习

摘要:声明一个函数指针时,同时也需要提供构造一个函数需要的所有信息——包括函数的返回值和形式参数列表 typedef Int(*double IntFunction)(double); Double IntFunction fun(ptr); void printfloat(float data) { c 阅读全文
posted @ 2017-06-05 17:39 稻草人部落 阅读(114) 评论(0) 推荐(0)
摘要:Line *Line_ptr; //声明Line类的对象指针变量Line_ptr; Line l1; //声明Line类实例对象L1 Line_ptr=&L1; //取L1的地址赋值给Line_ptr; int getlength() { return length; } cout<<Line_pt 阅读全文
posted @ 2017-06-05 17:32 稻草人部落 阅读(118) 评论(0) 推荐(0)
摘要:1 #include 2 #include 3 using namespace std; 4 void sort(int data[],int length) 5 { 6 for(int i=0;idata[j+1]) 11 { 12 swap(data[j],data[j+1]); 13 }... 阅读全文
posted @ 2017-06-05 17:23 稻草人部落 阅读(274) 评论(0) 推荐(0)
摘要:冒泡排序(Bubble Sort,泡沫排序或气泡排序)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端 阅读全文
posted @ 2017-05-21 15:36 稻草人部落 阅读(172) 评论(0) 推荐(0)
摘要:在一篇冒泡排序中看到: int len = sizeof(数组名)/sizeof(数组元素类型) 这样一行代码。 简单编译,理解了代码的意义: 整个数组的长度/数组元素所占的字节数=数组元素的个数 阅读全文
posted @ 2017-05-21 15:13 稻草人部落 阅读(236) 评论(0) 推荐(0)
摘要:输出结果: calling constructor calling destructor 动态内存分配: new 数据类型(初始化形参列表) int *point = new int; //没有初值 int *point =new int(); //初值为0 int *a=new int[n]; 阅读全文
posted @ 2017-05-20 21:16 稻草人部落 阅读(295) 评论(0) 推荐(0)
摘要:关于C++指针的基本理解: 1.指针:存储某一块内存的地址,而其他变量是直接存储值 int *p //p是一个指向整型变量的内存空间的指针变量, //其中存的就是a这个整型变量的内存的地址。 P=&a 2.指针变量:指针变量都是用于保存某一内存的地址的变量,指针变量不是内存地址 3.“*”加上指针变 阅读全文
posted @ 2017-05-20 16:34 稻草人部落 阅读(340) 评论(0) 推荐(0)
摘要:学习了字典序和字符串比较之后,今天让我们来给学生名单进行一下排序。我们知道计算理工学院的每个精英班有 10名学生,老师会依次给出 10 名学生的名字(均为不含有空格的英文字符串)。你需要将这些名字按照字典序从小到大进行输出。 输入格式 每次程序运行时,你的程序会被输入 10 行不含有空格的字符串,分 阅读全文
posted @ 2017-05-20 13:54 稻草人部落 阅读(948) 评论(0) 推荐(0)
摘要:当两个for循环嵌套时,是第一个for语句先执行完还是第二个for语句先执行完呢???具体的顺序到底是什么样的呢??? 虽说问题简单,但本人感觉获益匪浅,C++语言着实博大精深。 输出结果为: 5 6 7 8 10 12 14 16 15 18 21 24 20 24 28 32所以综上所述: 两个 阅读全文
posted @ 2017-05-16 23:48 稻草人部落 阅读(1983) 评论(0) 推荐(0)
摘要:给定一个 m行、n列的矩阵,请按照顺时针螺旋的顺序输出矩阵中所有的元素(从[0][0]位置开始,具体请参见下图)。 输入格式 测评机会反复运行你写的程序。每次程序运行时,首先在第一行输入 2 个整数,分别对应题目描述中的 m 和 n,之间用一个空格分隔。接下来输入 m行,每行包含 n 个整数,每两个 阅读全文
posted @ 2017-05-16 20:18 稻草人部落 阅读(4677) 评论(0) 推荐(0)
摘要:对于一个给定的 3\times 33×3 矩阵,请将其顺时针旋转 90度后输出。 输入格式 每次程序运行时,你的程序仅需要输入三行,第 i行输入三个整数 a_i, b_i, c_i,任意两个整数之间用一个空格分开。 输出格式 输出为三行,每行包括三个整数,与题目要求的一致(从直观上看,输出的结果应为 阅读全文
posted @ 2017-05-16 20:00 稻草人部落 阅读(3974) 评论(0) 推荐(0)
摘要:1 #include "stdafx.h" 2 #include 3 using namespace std; 4 5 int main() 6 { 7 double number1, number2; 8 double result; 9 int way; 10 11 cout > way; 17 18 if (way 4) 1... 阅读全文
posted @ 2017-05-15 21:26 稻草人部落 阅读(213) 评论(0) 推荐(0)
摘要:已知,一年有 1 月~ 12月,共 12 个不同的月份;其中 1 月、3月、5 月、7 月、8 月、10 月、12月有 31个合法的日,分别为 11 日~ 31 日;4月、6 月、99月、11月有 30个合法的日,分别为 1 日~ 30 日。对于闰年,2 月有 29 个合法的日,分别为 1 日~ 2 阅读全文
posted @ 2017-05-15 21:25 稻草人部落 阅读(3038) 评论(0) 推荐(0)
摘要:对于大于 1的数,如果除了 1 和它本身,它不能再被其它正整数整除,那么我们说它是一个质数。 输出包括一行,如果晓萌给出的整数N为质数,那么输出YES;如果N不是质数,那么输出NO。 阅读全文
posted @ 2017-05-15 21:13 稻草人部落 阅读(130) 评论(0) 推荐(0)
摘要:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘,如图所示: 现 阅读全文
posted @ 2017-05-15 21:11 稻草人部落 阅读(1481) 评论(0) 推荐(0)
摘要:输入格式 每次程序运行时,首先在第一行输入 2个整数,分别对应题目描述中的 m和 n(1 <= m,n <= 100),两个整数之间用一个空格分隔。 接下来输入 m 行,每行包含 n个整数,每两个整数之间用一个空格分隔。 接下来输入一行,输入一个整数为1或0。当输入为1时对矩阵进行水平翻转;当输入为 阅读全文
posted @ 2017-05-15 20:29 稻草人部落 阅读(350) 评论(0) 推荐(0)