ICode9

精准搜索请尝试: 精确搜索
  • 遍历map2022-07-23 15:00:41

    复习。主要是考场上要用迭代器的时候突然忘了。我是傻逼。放个板子以防以后忘了。 map<int,int>a; a[3]=3; a[2]=2; a[1]=1; a[100]=1; map<int,int>::iterator it=a.begin(); while(it!=a.end()){ if(it->first>100)break; printf("%d %d\n",it->first,it->second); it++; }

  • 指针作为形参问题2022-07-22 10:35:04

    点击查看代码 void swap1(int *p1,int *p2) { int *temp; temp = p1; p1 = p2; p2 = p_temp; } int main() { int a = 10,b = 20; printf("交换之前:%d,%d\n",a,b); printf("swap1交换a-b之前a和b的地址:%p,%p\n",&a,&b); swa

  • 夏季个人赛11补题2022-07-20 20:02:47

    C - Large GCD 题目的意思就是F(n,m)=gcd(5^n+7^n,5^m+7^m),利用这个式子来求5^n+7^n,5^m+7^m最大公约数,而且gcd(n,m)≡1,我做的时候就想着求出来再求这俩数的最大公约数 ,但是不对,结束了我看很多同学写的代码都很简单,所以就去搜索了这道题,题解说这个题运用打表法,就是输入多次输出

  • 数据结构之二叉树顺序存储2022-07-20 17:01:15

    //二叉树顺序存储 不存下标0#include<stdio.h>#include<math.h> #define ElemType int#define MaxSize 20typedef struct SqBinTree{ ElemType data; int isEmpty;//我们需要一个东西来判断节点是不是空的}SqBinTree; void initTree(SqBinTree BinTree[]){ for(int i=0;i

  • STM32串口输出的几种方法2022-07-18 23:03:29

    方法1:轮询(CPU被阻塞)   方法2:中断     方法3:DMA   使用printf: 1.引入头函数<stdio.h>   2.重写fputc方法   3.while中调用printf (下图采用的轮询方法)       注意!!!!: 使用printf需要把这个打勾,否则串口输出不了。  

  • Linux操作系统(八):Linux下的正在表达式与文件格式化处理2022-07-18 07:00:29

    shell中的正则表达式一些基本概念 正则表达式的基础应用 文件的格式化与相关处理 文件对比工具  一、关于本文内容的导读 这部分不涉及具体内容的解析,只是作为浏览和查找相关知识点的引导内容,采用【主题 | 命令 | 对应内容小节编号】三个关键信息的组合模式,依照这些信息可以快

  • 链栈之创建,打印,进栈与出栈——C语言描述2022-07-17 21:10:18

    链栈之创建,打印,进栈与出栈——C语言描述 目录链栈之创建,打印,进栈与出栈——C语言描述1 链栈的存储结构2 操作链栈3 创建链栈4 打印链栈5 链栈——进栈6 链栈——出栈 1 链栈的存储结构 ​ 链表的头结点作为栈顶。 代码: #define SUCCESS 1 #define ERROR 0 #define MAX

  • try catch2022-07-17 10:32:55

    一、简介 C++语言中的异常处理机制try-catch相信很多人都用过或者了解,但是我们平时只是使用,并未对这样的异常处理机制底层原理进行过深入探索,为了了解异常机制的底层原理,在此使用C语言实现了一个功能类似的简单版异常处理机制,包括Try、Catch、Throw、Finally。 二、Linux的跳转函

  • 数据结构之顺序队列2022-07-16 10:32:29

    //顺序队列,会有假溢出的缺点#include<stdio.h> #define MaxSize 5#define ElemType int   typedef struct node{ElemType data[MaxSize];int front_queue,rear_queue;}SqQueue; //初始化,将队列的前尾都赋值为零,代表是空队列void init_queue(SqQueue *Q){ Q->front_queue=0;

  • Windows环境用C语言查询 MySQL 数据库2022-07-16 09:00:23

    1. VS2022  控制台工程,Debug X86模式,字符集选用Multi-Byte 2. 把MySQL的头文件和库文件路径加进工程。 3. 把MySQL的库目录中的动态链接库libmysql.dll 复制到工程的当前工作目录下 4. 返回值中有NULL要注意转换 头文件路径:    库文件路径:     运行结果:    测试程序:MySQ

  • 【明解C语言】第四章--代码清单和练习2022-07-16 00:04:30

      代码清单4-1--判断奇偶数 int main() { int cont; do { int no; printf("请输入一个整数:"); scanf("%d", &no); if (no % 2) { printf("这是奇数"); } else {

  • 【第三章】代码清单和练习2022-07-16 00:01:02

      //代码清单3-1--是否能被5整除 int main() { int vx; printf(">>"); scanf("%d", &vx); //vx%5为真,即vx% !=0 if (vx % 5) { puts("输入的数不能被整除。"); } return 0; }   //代码清单3-2--输入的数字是否为奇数 int ma

  • Loj#2324-「清华集训 2017」小 Y 和二叉树2022-07-15 19:01:42

    正题 题目链接:https://loj.ac/p/2324 题目大意 给出\(n\)个点的一棵树,每个点的度数不超过\(3\)。 你要求它的一个二叉树结构(根任意选择)使得其中序遍历的字典序最小。 \(1\leq n\leq 10^6\) 解题思路 直接找根感觉比较麻烦,我们考虑先确定中序遍历中的第一个点。 显然这个点是最

  • 简记C语言清空输入残留内容2022-07-14 19:34:11

    为了在命令行程序中实现和用户的交互,我们编写的程序的运行过程中往往涉及到对标准输入/输出流的多次读写。 在C语言中接受用户输入这一块,有着一个老生常谈的问题:“怎么样及时清空输入流中的数据?” 这也是这篇小笔记的主题内容。 先从缓冲区说起。 缓冲区是内存中划分出来的一部分

  • go基本语法总结2022-07-14 18:32:48

    结构体(struct): 多个父类结构体继承 //父类 type person04 struct { name string age int sex string } //父类 type Person04 struct { id int addr string } //子类 type Student04 struct { //结构体成员为多个匿名字段 Person04 //匿名字段

  • 让你的输入输出变得花里胡哨2022-07-14 09:00:07

    Linux下) void Black() { printf("\033[30m"); } void Red() { printf("\033[31m"); } void Green() { printf("\033[32m"); } void Yellow() { printf("\033[33m"); } void Blue() { printf("\033

  • CF697A Pineapple Incident2022-07-12 15:03:48

    https://www.luogu.com.cn/problem/CF697A涉及知识点:模拟,数学,枚举暴力橙色题 思路: 首先,假设菠萝从时间0开始叫,则想要吃的时间变为x-t。 然后,菠萝叫的时间变为0(原x),s,s+1,2s,2s+1. 就可以得到下面的极简代码: #include<bits/stdc++.h> using namespace std; int main(){

  • c语言基础4 分之语句 if switch while for2022-07-10 01:32:27

    一、选择语言 语法: if() { } else { } if() {} else if() {} else if() {} else {} 举例 #include <stdio.h> int main() { int input = 0; printf("Workhard or not?(1/0)"); scanf("%d\n", &input); if(input==1) {

  • Train Problem II2022-07-10 00:35:44

       代码如下: #include<iostream> #include <cstring> using namespace std; const int MOD = 10000; int n; int c[105][20]; int main() { memset(c, 0, sizeof c); c[1][1] = 1; for(int i = 2; i <= 100; i ++ ) { int rem =

  • swap()交换函数【引用】2022-07-09 20:33:59

    C语言的变量,就是将系统分配的地址取个别名,所以变量名就是地址。 引用是一个变量的另一个名字,又称别名。定义方式:int a=10;int &b=a;在这里,意思就是给a变量起了一个新名字b,因此b不可再次被重新定义。引用必须初始化,无空引用,并且引用不分等级。 函数的定义类型 函数名(形参) { } 一、理

  • linux 中shell实现字符串的逆向输出2022-07-07 19:03:28

      001、 [root@PC1 test2]# echo "dsfedw" ## 测试字符串 dsfedw [root@PC1 test2]# echo "dsfedw" | awk 'BEGIN{FS = ""}{for(i = NF; i >= 1; i--) {printf("%s", $i)}{printf("\n")}}' wdefsd ## 逆向输出

  • 机试练习(三)——经典算法2022-07-07 13:05:36

    排序算法 1.冒泡排序 点击查看代码 #include <cstdio> #include <algorithm> using namespace std; const int MAXN = 50; int a[MAXN]; int main() { int n; scanf("%d", &n); for (int i = 0; i < n; i++) { scanf("%d", &

  • 1003:对齐输出2022-07-07 09:31:06

    时间限制: 1000 ms         内存限制: 66536 KB提交数: 225503     通过数: 72813 【题目描述】 读入三个整数,按每个整数占8个字符的宽度,右对齐输出它们,按照格式要求依次输出三个整数,之间以一个空格分开。 【输入】 只有一行,包含三个整数,整数之间以一个空格分开。 【

  • 中国大学MOOC-陈越、何钦铭-数据结构-起步能力自测题2022-07-06 19:00:59

    本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 ***** *** * *** ***** 所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐; 相邻两行符号数差2; 符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。 给定任意N个

  • c++字符串2022-07-06 18:32:27

    #include <stdio.h> #include <string.h> #include <iostream> using namespace std; /* 1, C语言中字符用单引号,字符串用双引号 由于C语言中没有真正的字符串类型,可以通过字符数组表示字符串,因为它的元素地址是连续的,这就足够了 C语言中字符串的表示: 一是定

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有