c
Shifiting Lad
回炉重造c基础的小白
展开
-
打印罗马数字
#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 · 402 阅读 · 0 评论 -
大写字母后移
#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 · 636 阅读 · 0 评论 -
第一周
引用 控制台文本窗口的控制是基于win32 api(win32 api可理解为微软给我们提供的一系列函数的集合)实现的 1.1Console是控制台是Windows的控制台窗口增强。控制台功能包括:多个标签,文本编辑器(比如文本选择),不同类型的背景,字母和颜色的透明度,可配置的字体,不同的窗口样式。 1.2 1.2Linux下的console除了真实的硬件设备外,还有virtual console,也就是按alt+Fn或者alt+ctrl+Fn切换到的东西。所谓虚拟就是这些console共享同一个真实的设原创 2020-10-28 21:32:50 · 190 阅读 · 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 · 463 阅读 · 0 评论 -
约瑟夫环
约瑟夫环 好像实现不了 没时间调了 各位帮帮看看 #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 · 92 阅读 · 0 评论 -
链表的插入删除查找
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 · 512 阅读 · 1 评论 -
链表合并-排序-logo打印参考
功能实现:链表合并,对合并后的链表的数据进行快排。 真的吐了 一直看程序 自己写的话不是这儿错了就是那儿错了 整理一下错的地方 1.链表合并的时候需要注意把链表一 end节点的next指向链表二的头节点的next 注意不是头节点 !!!!!!!头节点是没有数据的 2.对两个链表合并以及合并后排序的函数内部 注意!!!返回链表头节点 !!!可以先用一个 指针记录下头节点地址然后返回 3.链表不是list容器 也不是数组 不要 (list+10)->date这种神奇操作来访问第十个元素 建议写一个 函数原创 2020-10-25 13:04:42 · 304 阅读 · 0 评论 -
随机数问题
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 · 254 阅读 · 0 评论 -
快排 - 打印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 · 153 阅读 · 0 评论