- 博客(20)
- 收藏
- 关注
原创 Python排序
nl = [1,2,5,3,5]nl.append(4)nl.insert(0,7)nl.sort()print nl升序排序 sort()降序排序list.sort(reverse=True)
2022-07-24 12:22:59
402
原创 Python函数套函数
def bar(multiple):def foo(n):return multiple ** nreturn foo调用的时候呢bar(2)(3)multiple=2n=32 ** 3也就是2的3次方
2022-07-24 12:17:35
341
原创 常用字符库函数1_cctype
cctype或ctype.hisalpha(ch)与ispunct(ch)如果ch为字母那么 isalpha返回一个非零值,否则返回0如果ch为字符那个ispunct返回trueif((ch >= 'a' && ch <='z')||ch >= 'A' && ch <='Z'))可以用 if(isalpha(ch))代替isalnum()如果参数是字母数字,即字母或数字,该函数返回trueisalpha()如
2020-11-07 18:10:43
225
原创 字符串、数组、getline(和get()
1.数组初始化时long totals[500] = {1}; 则第一个元素为1,其他为02.数组不可以整体赋值 如:arr1[5] = {1,1,1,1,1};是错误的3.字符串以空字符结尾 \0为空字符 ASCll码为0char dog[4] = { ‘b’ , ‘c’ , ‘d’ , ‘e’}; //not a stringchar cat[4] = { ‘b’ , ‘c’ , ‘d’ , ‘\0’}; // is a string4.在ASCll ‘S’是83的另外一种写法将8
2020-11-07 17:43:05
310
原创 顺序链表合并
#include <iostream>using namespace std;struct listpoint{ listpoint * next; int data;};listpoint* creat_normal_list(int n){ listpoint * end, *head; end = (listpoint*)malloc(sizeof(listpoint)); head = end; for (int i = 0; i < n; i++)
2020-11-01 19:41:17
280
1
原创 螺旋矩阵
#include <iostream>using namespace std;const int NMAX = 100;int n;void fun(int arrays[NMAX][NMAX]){ int c, i, j; int z = n * n; c = 0; int counter = 1; while (counter <= z) { i = 0; j = 0; for ( i += c,j+=c; j < n-c; j++)//从左到
2020-11-01 19:13:55
94
原创 打印罗马数字
#include <stdio.h>#include <string>#include <stdlib.h>int main(){ int num[7] = { 1,5,10,50,100,500,1000 }; char str[7] = { 'I','V','X','L','C','D','M' }; char rom[10][5] = { "\0","I","II","III","IV","V","VI","VII","VIII","IX" };
2020-11-01 19:09:13
379
原创 大写字母后移
#include <stdio.h>#include <string>#include <memory.h>int size;void sort(char *string){ char temp; for (int i = 0; i < 10; i++) { if ((string[i] >= 'A') && (string[i] <= 'Z')) { printf("找到位置%d大写字母\n", i);
2020-11-01 18:55:36
610
原创 字符串加减+结果验证
实现字符加减string add(string s1, string s2){ if ((s1.size() == 0) && (s2.size() == 0)) return 0; int n = s1.size() - 1; int m = s2.size() - 1; string s; int mov = 0;//记录进位 for (int i = 0; i < s1.size(); ++i) { s1[i] -= '0'; } for (int i
2020-11-01 18:41:37
275
转载 TCP/IP
TCP/IP在数据包设计上采用封装和分用的策略,所谓封装就是在应用程序在发送数据的过程中,每一层都增加一些首部信息,这些信息用于和接收端同层次进行沟通,例如当数据从应用程序发送到以太网过程中数据逐层加工的示意图如下所示:1.应用层运行在TCP协议上的协议:HTTP(Hypertext Transfer Protocol,超文本传输协议),主要用于普通浏览。HTTPS(Hypertext Transfer Protocol over Secure Socket Layer, or HTTP ove.
2020-10-28 22:16:45
518
2
原创 第一周
引用控制台文本窗口的控制是基于win32 api(win32 api可理解为微软给我们提供的一系列函数的集合)实现的1.1Console是控制台是Windows的控制台窗口增强。控制台功能包括:多个标签,文本编辑器(比如文本选择),不同类型的背景,字母和颜色的透明度,可配置的字体,不同的窗口样式。1.21.2Linux下的console除了真实的硬件设备外,还有virtual console,也就是按alt+Fn或者alt+ctrl+Fn切换到的东西。所谓虚拟就是这些console共享同一个真实的设
2020-10-28 21:32:50
154
2
原创 链表_约瑟夫环
约瑟夫环实现,找到最终剩下的赢家30个人围成一个圈 从第一个人开始报数 第七个人丢去喂鲨鱼;从下一个开始继续数第七人丢掉直到最后只剩下一个人;pos = pos + m -1; 因为已经丢掉了一个人所以要大家的序号都减了1;而第一开始第一个人占据一个位置,所以位置变化为 pos = pos + m -1; 完整代码在最下面 :找到了错误的地方如下:fun()函数中for (int i = 0; i < last_pos; i++){if (list->next!=NULL
2020-10-26 22:11:21
434
原创 约瑟夫环
约瑟夫环 好像实现不了 没时间调了 各位帮帮看看#include <iostream>#include <cstring>using namespace std;typedef struct listpoint{ int data; listpoint *next; listpoint *last;}listpoint;listpoint *creat_noraml_list(int n){ listpoint *head,*normal,*end;
2020-10-25 21:46:44
77
原创 链表的插入删除查找
1.创建一个单链表,按顺序输入5个整数并打印输出。2.插入一个元素,通过键盘输入插入位置和数据,打印输出。3.删除一个元素,从键盘读取删除元素位置,打印输出4.查找一个数据,找到了,删除它,找不到在链表末尾加上他在位置2后面加入了一个3然后又把它删除在链表中查找8,没有找到,添加到末尾程序如下:#include <iostream>#include <string>using namespace std;int search_data;struct list
2020-10-25 17:29:00
486
1
原创 链表合并-排序-logo打印参考
功能实现:链表合并,对合并后的链表的数据进行快排。真的吐了 一直看程序 自己写的话不是这儿错了就是那儿错了 整理一下错的地方1.链表合并的时候需要注意把链表一 end节点的next指向链表二的头节点的next 注意不是头节点!!!!!!!头节点是没有数据的2.对两个链表合并以及合并后排序的函数内部 注意!!!返回链表头节点 !!!可以先用一个 指针记录下头节点地址然后返回3.链表不是list容器 也不是数组 不要 (list+10)->date这种神奇操作来访问第十个元素建议写一个 函数
2020-10-25 13:04:42
274
原创 随机数问题
rand()为随机数 rand()% x 生成的随机数为 0~x-1中的一个#include <stdio.h>#include <time.h>#include <stdlib.h>#define random(x)(rand()%x + 1) //随机生成 1~x的数//srand需要随机数种子 可以用time(0)获取当前操作系统时间 当参数为0或者NULL时返回//的为当前时间值,当srand的随机数种子一样时生成的随机数也一样int main
2020-10-18 18:10:10
242
原创 快排 - 打印logo
#include <iostream>#include <array>using namespace std;void qucikSort(int * a,int n){ int i , j; int val = a[n/2]; if (n < 2) return; cout << "start:"; for ( j = 0; j < n; j++){ cout << a[j] <<" "; } co.
2020-10-17 16:00:01
137
原创 动态数组 vector容器
动态扩展机制:扩展时不是续接新空间,直接找一个更大的空间vector的迭代器支持随机访问#include <vector> #include <algorithm>1.构造函数无参构造,只定义未初期化void test (){ vector<vector<int>>vip; vector<int>v1; vector<int>v2; vector<int>v3; vector<int>
2020-10-11 20:14:05
181
原创 string容器
string是一个类,类内部封装了char*,管理这个字符串,是一个char*型的容器。1.string的构造函数string(); //创建一个空的字符串 例如: string str;string(const char* s); //使用字符串s初始化string(const string& str); //使用一个string对象初始化另一个string对象string(int n, char c); //使用n个字符c初始化2.string的赋值string& ope
2020-10-11 12:22:02
273
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人