- 博客(37)
- 收藏
- 关注
原创 【打卡】从零开始学C++
一、开始写博客的原因前几天无意打开我的QQ邮箱,发现几个月前CSDN发来的邮件,邀请回归,虽然还挺经常在CSDN上搜索文章,但自己的主页有两年没打开过了,甚至都忘记了ID。看到自己居然发布过180篇文章(虽然大多数是转载),刚刚下决心把转载的删除了,不是说转载的文章不好,而是知识点太杂太乱了,今后想自己输出点内容。我现在的工作,每天也“貌似”在跟程序打交道,但是个人能力差,安排给我的任务也都是测试验证相关的,解决问题也都是不求甚解的那种,一开始也过得挺安逸舒服的,半年过去了,感觉自己每天也挺累的,但
2020-11-11 22:54:20 169 1
原创 C++小练习(六)
编程将一个二维数组元素变换为逆向存放,即按元素在内存中的物理排列位置,第一个元素变成倒数第一个元素,第二个元素变成倒数第二个元素,依此类推。 例如,原始二维数组为,逆向存放后变为。试建立一个类REVARR,完成上述工作。具体要求如下: (1)私有数据成员 int a[M][N]:初始化时存放原始二维数组,最终存放逆向存放后的二维数组。 (2)公有成员函数 REVARR(int x[
2017-11-28 16:44:40 320
原创 C++小练习(五)
对一个5位数的任意整数,求出其降序数。例如,整数是82319,则其降序数是98321。算法提示:将整数的各位数分解到一维整型数组a中,再将a数组中的元素按降序排序,最后输出a数组元素值。试建立一个类DescendNUM,用于完成该功能。具体要求如下: (1)私有数据成员 int n:存放5位数的整数。 int a[5]:存放其元素的降序排列值。 (2)公有成员函数 DescendNUM(i
2017-11-27 13:59:27 335
原创 C++小练习(四)
建立一个形状类Shape作为基类,派生出圆类Circle和矩形类Rectangle,求出面积并获取相关信息。具体要求如下: (1)形状类Shape (a)保护数据成员 double x,y:对于不同的形状,x和y表示不同的含义,如对于圆,x和y均表示圆的半径,而对于矩形,x表示矩形的长,y表示矩形的宽。访问权限定义为保护类型是为了能被继承下去,以便派生类能直接访问x和y。 (b)公有成员函数
2017-11-24 21:50:22 483
原创 C++小练习(三)
建立一个矩阵类Matrix,存储一个4*4的矩阵并能在矩阵中查找某数。要求如下: (1)私有数据成员 int p[4][4]:存储一个4*4的矩阵的值。 int n:矩阵的行数。 int x:存储根据查找要求在矩阵中要查找到的某数。 int row,col:存储该数所在的行、列值。 (2)公有成员函数 构造函数:初始化n的值为4,x、row、col为0。 void input(int
2017-11-22 23:10:10 343
原创 C++小练习(二)
建立一个类ARRAY,求一维数组中各元素的最大值、最小值和平均值。具体要求如下: (1)私有数据成员 float data[10]:存储待处理的数组元素。 float max:存储数组中元素的最大值。 float min:存储数组中元素的最小值。 float average:存储数组中元素的平均值。 (2)公有成员函数 init(float a[10]):初始化数组data。 voi
2017-11-21 23:11:22 382
原创 C++小练习(一)
1.建立一个类Prime,用来判断某整数是否为素数。具体要求如下: (1)私有数据成员 int n:存放某个整数。 (2)公有成员函数 void set(int _n):将数据成员n的值设置为参数_n的值。 int IsPrime():判断数据成员n是否为素数,是素数则返回1,否则返回0。 void print():如果n为素数(通过成员函数IsPrime判断),则输出”
2017-11-20 23:15:30 253
原创 C语言趣味程序(16):生日蜡烛
某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。现在算起来,他一共吹熄了236根蜡烛。 请问:他从多少岁开始过生日party的? 代码如下:#include <stdio.h>int main(){ int i = 1, j, sum = 0; while(sum != 236) { for(j = i; ; j++)
2017-11-17 08:46:57 2145
原创 Python之嵌套
有时候,需要将一系列字典存储在列表中,获奖列表作为值存储在字典中,这称为嵌套。 字典列表 示例代码:alien_0 = {'color': 'green', 'points': 5}alien_1 = {'color': 'yellow', 'points': 10}alien_2 = {'color': 'red', 'points': 15}aliens = [alien_0, a
2017-11-16 20:09:33 341
原创 C++笔记(一):三大特性
封装: 合理的把数据集合到一起; 继承: 在原有类的基础上扩展新的属性和方法; 多态: 不同的对象,有相同的基类的情况下,接收到相同的消息,可以有不同的行为。
2017-11-12 20:12:02 196
原创 插入排序之希尔排序
希尔排序也属于插入类排序算法。希尔排序通过缩小增量,将待排序元素划分为若干个子序列,分别对各个子序列按照直接按照插入排序算法进行排序。当增量为1时,待排序元素构成一个子序列,对该序列排序完毕后希尔排序算法结束。 代码如下:#include <stdio.h>void ShellSort(int a[], int length, int delta[], int m);void ShellInse
2017-11-08 23:35:20 203
原创 插入排序之折半插入排序
折半查找算法在有序集合中查找插入的位置。 代码示例:#include <stdio.h>void printarray(int a[], int n);int main(){ int a[] = {67, 53, 73, 21, 34, 98, 12}; int t, i, j, low, high, mid, n; n =sizeof(a) / sizeof(a[0]);
2017-11-07 16:28:06 304
原创 插入排序之直接插入排序
插入排序的算法思想:将待排序元素分为已排序子集和未排序子集,依法从未排序子集中的一个元素插入到已排序子集中,使已排序子集仍然有序。重复执行以上过程,直到所有元素都有序为止。 直接插入排序是一种最简单的插入排序算法。 示例:#include <stdio.h>void printarray(int a[], int n);int main(){ int a[] = {17, 46, 32
2017-11-06 23:18:22 208
原创 Python之复制列表
要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([ : ])。这让Python创建一个始于第一个元素,终止于最后一个元素的切片,即复制整个列表。 示例代码:friend_foods = my_foods[:]my_foods.append('cannoli')friend_foods.append('ice cream')print("My favourite foo
2017-11-02 19:55:36 395
原创 Python之缩进错误
Python根据缩进来判断代码行与前一个代码行的关系。示例代码:magicians = ['alice', 'david', 'carolina']for magician in magicians: print(magician.title() + ", that was a great trick!") print("I can't wait to see your nex
2017-11-01 23:13:47 691
原创 Python之创建数值列表
首先,使用range()可以生成一系列的数字,例如:打印数字1~5,用range(1, 6)。 接着,用range()创建数字列表时,可以直接用函数list()将range()的结果直接转化为列表。 下面,来看三个例子: 运行结果为: 补充:这里方法append()在列表末尾添加元素
2017-10-31 16:35:39 938
原创 Python之jieba错误记录
刚刚第一次使用jieba,一开始不知道怎么使用,后来去官网上下载 http://pypi.python.org/pypi/jieba/ ,解压后用cmd找到下载路径之后, python setup.py install,就可以使用了。 但是我用了现成的代码之后一直出错,错误是语法错误,后来突然想到我的是python3版本,用的代码中print没有加括号,也就是python2中的用法,改过之后这
2017-10-30 20:32:28 2216
原创 Python之变量初识
最近刚接触python,打算每天记录一点学习内容,加以巩固。 今天就是刚搭好环境,然后写下一个hello_world.py。 print("Hello Python world!")只需要这一行代码即可。运行结果为:Hello Python world! 在python3中print是函数。 下面尝试在hello_world.py中使用一个变量,在这个文件开头添加一行代码,并对第二行
2017-10-26 23:07:00 201
原创 简单洗牌(打乱52个随机生成的数字)
代码如下:#include <stdio.h>int main(){ int i, poker; int flag[52] = {0}; int result[52] = {0}; srand(time(NULL)); for (i = 0; i < 52; i++) { poker = rand() % 52; w
2017-10-22 22:56:46 1489
原创 TCP服务器编程步骤
1、注册winsock (仅windows平台需要) 2、创建流套接字 (socket 套接字就是一个由底层分配的整数) 3、给服务器地址结构赋值 (1)协议 (2)端口 (唯一) (3)IP地址 (0:所有IP地址) 4、将服务器地址绑定到套接字 bind 5、侦听 listen 6、等待客户端连接 accept 7、发送或接收数据 send recv 8、关闭套接字 clo
2017-10-12 11:27:41 789
原创 基于Linux系统的TCP协议的即时通信系统
最近几天写了这个聊天室。一开始写的有点混乱,也有一些地方待改进。 实现功能: 1、注册用户: 当服务器解析到客户端传过来的命令是“注册”时,生成一个随机数作为账号,和用户名,密码插入到数据库中的注册列表中。 2、用户登录: 当服务器解析到客户端传过来的命令是“登录”时,到数据库中的注册列表中查找用户id和密码是否吻合;如果吻合,则创建一个结点保存用户的信息,插入到“在线链表”中。此外,到数
2017-08-26 09:36:43 581
原创 矩阵相加
要求:将两个文件中的矩阵相加,所得结果放入第三个文件。 程序如下:#include <stdio.h>#include <stdlib.h>int main(){ FILE *file1 = fopen("./test1.txt", "r+"); if (NULL == file1) { perror("fopen1"); return
2017-06-11 18:58:26 398
原创 C语言趣味程序(15)
今天来一道有些难度的题吧! 题目:数字移动 在图中的九个点上,空出中间的点,其余的点上任意填入数字1至8;1的位置固定不动,然后移动其余的数字,使1到8顺时针从小到大排列。移动的规则是:只能将数字沿线移向空白的点。 程序如下: #include <stdio.h>int a[] = {0, 1, 2, 5, 8, 7, 6, 3};
2017-06-07 11:02:22 1496 1
原创 C语言趣味程序(14)
题目:分数比较 比较两个分数的大小。 程序如下:#include <stdio.h>int main(){ int a, b, c, d; scanf("%d/%d %d/%d", &a, &b, &c, &d); if (a * d != c * b) { if (a * d > c * b) { prin
2017-06-03 23:34:21 339
原创 C语言趣味程序(13)
好几天没有更新趣味题啦,今天我们继续!题目:尼科彻斯定理验证尼科彻斯定理,即:任何一个整数的立方都可以写成一串连续奇数的和。程序如下:#include <stdio.h>int main(){ int a, b, c, sum = 0; printf("Please enter a num: "); scanf("%d", &a); b = a * a * a;
2017-05-31 19:02:12 408
原创 C语言趣味程序(12)
今天 的题目与素数和令数反序有关,具体看题目。题目:回文素数求不超过1000的回文素数。所谓回文素数是指,对一个整数n从左向右和从右向左读其结果值相同且是素数。程序如下:#include <stdio.h>int a(int b);int main(){ int i, j, k, m, n; for (i = 0; i <= 9; i++) { for
2017-05-26 17:34:58 422 2
原创 C语言趣味程序(11)
题目:角谷猜想日本一位中学生发现一个奇妙的“定理”,请角谷教授证明,而教授无能为力,于是产生角谷猜想。猜想的内容是:任给一个自然数,若为偶数除以2,若为奇数则乘3加1,得到一个新的自然数后按照上面的法则继续演算,若干次后得到的结果必然为1。请编程验证之。程序如下:#include <stdio.h>int main(){ int n, count = 0; printf("P
2017-05-25 17:59:27 275
原创 C语言趣味程序(10)
今天题是关于π的,直接开始啦!题目:求π的近似值 请利用“正多边形逼近”的方法求出π的近似值。 程序如下:#include <stdio.h>#include <math.h>int main(){ double e = 0.1, b = 0.5, c, d; long int i; for (i = 6; ; i *= 2) {
2017-05-23 10:04:15 329
原创 C语言趣味程序(9)
今天继续趣味题。题目:列出真分数序列按递增顺序依次列出所有分母为40,分子小于40的最简真分数。程序如下:#include <stdio.h>int main(){ int i, m, n, temp; for (i = 1; i < 40; i++) { m = i; n = 40; while (m != 0
2017-05-22 16:50:05 491
原创 C语言趣味程序(8)
今天又是一道有趣的题。题目:黑与白有A、B、C、D、E五人,每人额头上都贴了一张或黑或白的纸。五人对坐,每人都可以看到其他人额头上的纸的颜色,但都不知道自己额头上的纸的颜色。五人互相观察后,A说:“我看见有三人额头上贴的是白纸,一人额头上贴的是黑纸。”B说:“我看见其他私人额头上贴的都是黑纸。”C说:“我看见有一人额头上贴的是白纸,其他三人额头上贴的是黑纸。”D说:“我看见四人额头上贴的
2017-05-19 15:10:20 373
原创 C语言趣味程序(7)
今天好早呀!开始吧!题目:新娘和新郎三对情侣参加婚礼,三个新郎为A、B、C,三个新娘为X、Y、Z。有人不知道谁和谁结婚,于是询问了六位新人中的三位,但听到的回答是这样的:A说他将和X结婚;X说她的未婚夫是C;C说他将和Z结婚。这人听后知道他们在开玩笑,全是假话。请编程找出谁将和谁结婚。程序如下:#include <stdio.h>int main(){ int x, y, z;
2017-05-17 08:51:40 1263 1
原创 C语言趣味程序(6)
今天这道应该是每个人做过的一道应用题。题目:百钱百鸡问题中国古代数学家张丘建在他的《算经》中提出了一个著名的“百钱百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?程序如下:#include <stdio.h>int main(){ printf("plans are following:\n"); int x, y, z;
2017-05-16 22:51:15 454
原创 C语言趣味程序(5)
今天又来啦,继续咯! 题目:求车速 一辆以固定速度行驶的汽车,司机在上午10点看到里程表上的读数是一个对称数(即这个数从左向右和从右向左是完全一样的),为95859。两个小时后里程表上出现了一个新的对称数。问该车的速度是多少?新的对称数是多少? 程序如下:#include <stdio.h>int main(){ long x; in
2017-05-15 17:44:25 640
原创 C语言趣味程序(4)
对于像我这样刚开始编程的,每天做一点这样类型的题还是很有意思哒。 题目:亲密数 如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。求3000以内的全部亲密数。 程序如下:#include <stdio.h>int main(){ int a, b, i, j; for (a = 1; a <
2017-05-12 10:49:00 562 1
原创 C语言趣味程序(3)
今天继续,直接开始好了 题目:借书方案知多少 小明有五本新书,要借给A,B,C三位小朋友,若每人每次只能借一本,则可以有多少种不同的借法?程序如下:#include <stdio.h>int main(){ int a, b ,c, i = 0; for (a = 1; a < 6; a++) { for (b = 1; b < 6; b++)
2017-05-11 13:04:58 418
原创 C语言趣味程序(2)
接着昨天的,今天仍然是比较简单的一道题。 题目:求最大约数 问555555中最大约数中最大的三位数是多少?程序如下:#include <stdio.h>int main(){ int i, j; for (i = 999; i >= 100; i--) { j = 555555 % i; if (0 == j) {
2017-05-09 10:35:44 268
原创 C语言趣味程序(1)
昨天晚上开始了第一次尝试,敲了一小段代码,经过一些修改可以达到预期效果。 题目:歌星大奖赛 在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1到100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。 程序如下: `#include
2017-05-08 15:55:27 842
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人