
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 · 418 阅读 · 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 · 670 阅读 · 0 评论 -
第一周
引用控制台文本窗口的控制是基于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 · 210 阅读 · 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 · 482 阅读 · 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 · 102 阅读 · 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 · 528 阅读 · 1 评论 -
链表合并-排序-logo打印参考
功能实现:链表合并,对合并后的链表的数据进行快排。真的吐了 一直看程序 自己写的话不是这儿错了就是那儿错了 整理一下错的地方1.链表合并的时候需要注意把链表一 end节点的next指向链表二的头节点的next 注意不是头节点!!!!!!!头节点是没有数据的2.对两个链表合并以及合并后排序的函数内部 注意!!!返回链表头节点 !!!可以先用一个 指针记录下头节点地址然后返回3.链表不是list容器 也不是数组 不要 (list+10)->date这种神奇操作来访问第十个元素建议写一个 函数原创 2020-10-25 13:04:42 · 330 阅读 · 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 · 267 阅读 · 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 · 173 阅读 · 0 评论