![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C/C++
C/C++学习中的一些知识总结
JJJasmine的H君
研究方向为图像处理和深度学习。
展开
-
打印螺旋矩阵(C语言)
本博文主要给大家介绍的是正方形的螺旋矩阵,因为这个螺旋矩阵是最简单的,我之后再把其他类型的螺旋矩阵写成博客和大家一起交流。百度对螺旋矩阵的定义如下:螺旋矩阵是指一个呈螺旋状的矩阵,它的数字由第一行开始到右边不断变大,向下变大,向左变大,向上变大,如此循环。螺旋矩阵如下图所示。思路如下:首选,我们得知道有有多少个“螺旋”,一个n维矩阵有n/2(n为偶数)或n/2+1(n为奇数)个;...原创 2020-04-01 16:23:03 · 2838 阅读 · 0 评论 -
约瑟夫环问题
什么是简单的约瑟夫环问题 ?约瑟夫问题是个有名的问题:N个人围成一圈,从第一个开始报数,第M个将被杀掉,最后剩下一个,其余人都将被杀掉。例如N=6,M=5,被杀掉的顺序是:5,4,6,2,3,1。题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1--3报数),凡报到3的人退出圈子,请问最后留下的是原来第几号那位?下面直接上代码,代码有注释,看注释应该可以很好理解。下面我使用了指...原创 2020-03-20 16:39:52 · 264 阅读 · 0 评论 -
魔方阵
魔方阵:它的每一行、每一列和对角线之和均相等例如:8 1 63 5 74 9 2要求输出1~n2的自然数构成的魔方阵 。思路:1.魔方阵的1放在第一行的中间;2.从第二行开始直到n*n止各数依次按照下列规则存放:每一个数存放的行比前一个数的行数减1,列数加1(例如上面是三阶魔方阵,5在4的上一行后一列)3.如果上一数的行数为1,则下一个数的行数为n(指最下一行)。4....原创 2020-03-17 17:24:04 · 216 阅读 · 0 评论 -
方程求根------二分法迭代法
题目:用二分法求下面方程在(-10,10)之间的根:2x³-4x²+3x-6=0下面给出二分迭代法求根的思路:下面思路的截图来源百度文库https://wenku.baidu.com/view/f4ca66ed7e21af45b207a817.html#include<stdio.h>#include<math.h>#include<strin...原创 2020-03-16 17:32:26 · 2022 阅读 · 0 评论 -
求平方根的迭代公式
用迭代法求x=根号a。求平方根的迭代公式:xn+1=(xn+a/xn)。要求前后两次求出的x的差值的绝对值小于10的-5次方#include<stdio.h>#include<math.h>#include<string.h>//用迭代法求x=根号a。求平方根的迭代公式 int main(){ float a,x0,x1; printf("p...原创 2020-03-16 16:34:23 · 4143 阅读 · 1 评论 -
单词交换
读入一行文本,包含若干个单词(以空格键个,或者文本结束),将其中以A开头的单词与以N结尾的单词,用头尾交换的办法予以置换.要求实现函数void exchang(const char *pIn,char *pOut)输入:pIn输入的文本输出:pOut输出文本示例:输入:AM I OLDER THAN YOU输出:THAN I OLDER AM YOU#include&...原创 2020-03-15 21:12:18 · 418 阅读 · 0 评论 -
栈与队列的应用:四则运算表达式求值(C++实现)
预备知识:栈:栈是限定仅在表尾进行插入和删除操作的线性表;栈又称为是后进先出的线性表; 图解: 队列:队列是只允许在一端进行插入,而在另一端进行删除操作的线性表,即队列是一种先进先出的线性表。 图解: 中缀表达式:我们平常所用的四则表达式就是中缀表达式 后缀表达式:所有符号都是在运算数字的后面出现,这就是后缀表达中缀表达式转后缀表达式:从左到右遍历中缀表达式的...原创 2020-02-16 10:56:46 · 1401 阅读 · 0 评论 -
算法:求两个数的最大公约数与最小公倍数的方法
1、计算两个整数的最大公约数方法有两种第一种是使用《九章算术》中的更相减损术方法,“以少减多,更相减损,求其等也,以等数约之,等数约之,即除也,其所以相减者皆等数之重叠,故以等数约之。”其大概意思就是“若分子、分母均为偶数时,可先被2除,否则,将分子与分母之数列在它处,然后以小数减大数,辗转相减,求它们的最大公约数,用最大公约数去约简分子与分母。”代码如下:int maxy(int ...原创 2018-11-30 22:04:14 · 3521 阅读 · 0 评论 -
基础练习 回形取数
问题描述 回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度。一开始位于矩阵左上角,方向向下。输入格式 输入第一行是两个不超过200的正整数m, n,表示矩阵的行和列。接下来m行每行n个整数,表示这个矩阵。输出格式 输出只有一行,共mn个数,为输入矩阵回形取数得到的结果。数之间用一个空格分隔,行末不要有多余的空格。样例输入原创 2017-11-25 15:56:24 · 382 阅读 · 0 评论 -
01字串
问题描述对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:0000000001000100001100100请按从小到大的顺序输出这32种01串。输入格式本试题没有输入。输出格式输出32行,按从小到大的顺序每行一个长度为5的01串。样例输出00000原创 2017-10-25 15:47:55 · 442 阅读 · 0 评论 -
特殊的数字
问题描述 153是一个非常特殊的数,它等于它的每位数字的立方和,即153=1*1*1+5*5*5+3*3*3。编程求所有满足这种条件的三位十进制数。输出格式 按从小到大的顺序输出满足条件的三位十进制数,每个数占一行#includeint main(){ int a,b,c; for(a=1;a<10;a++) for(b=0;b<10;b++)原创 2017-10-25 15:40:40 · 314 阅读 · 0 评论 -
回文数
问题描述 1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。输出格式 按从小到大的顺序输出满足条件的四位十进制数#includeint main(){ int a,b,c,d; for(a=1;a<10;a++) for(b=0;b<10;b++) for(c=0;c<10;c++) f原创 2017-10-25 15:23:38 · 263 阅读 · 0 评论 -
特殊回文数
问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的。 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。输入格式 输入一行,包含一个正整数n。输出格式 按从小到大的顺序输出满足条件的整数,每个整数占一行。样例输入52样例输出8999989899899988原创 2017-10-25 15:18:31 · 249 阅读 · 0 评论 -
字母图形
问题描述利用字母可以组成一些美丽的图形,下面给出了一个例子:ABCDEFGBABCDEFCBABCDEDCBABCDEDCBABC这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。输入格式输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。输出格式输出n行,每个m个字原创 2017-10-22 17:14:20 · 326 阅读 · 0 评论 -
数列特征
问题描述给出n个数,找出这n个数的最大值,最小值,和。输入格式第一行为整数n,表示数的个数。第二行有n个数,为给定的n个数,每个数的绝对值都小于10000。输出格式输出三行,每行一个整数。第一行表示这些数中的最大值,第二行表示这些数中的最小值,第三行表示这些数的和。样例输入51 3 -2 4 5样例输出原创 2017-10-09 19:45:27 · 370 阅读 · 0 评论 -
查找整数
问题描述给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。输入格式第一行包含一个整数n。第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000。第三行包含一个整数a,为待查找的数。输出格式如果a在数列中出现了,输出它第一次出现的位置(位置从1开始编号),否则输出-1。样例输入6原创 2017-10-08 09:56:40 · 520 阅读 · 0 评论 -
学生成绩管理系统(C语言实现)
学生成绩管理系统(C语言实现)原创 2017-09-11 15:16:33 · 9255 阅读 · 8 评论 -
C++中的sort函数
简介:C++中的sort函数顾名思义,是用来进行排序的函数,该函数会根据具体情形使用不同的排序方法,总之就是效率很高,不需要我们去考虑用冒泡排序、选择排序、堆排序还是快速排序,也不需要我们自己动手去写排序的代码。用法:首先,sort函数在使用的时候必须要加上如下头文件#include<algorithm>using namespace std;其次,我们得讲一下...原创 2020-04-11 15:25:57 · 854 阅读 · 0 评论 -
c++中abs fabs fabsf用法
在C++语言中,我们经常见到abs fabs fabsf,下面对三者进行解说int abs(int x); // 处理int类型的取绝对值double fabs(double x); //处理double类型的取绝对值float fabsf(float x); //处理float类型的取绝对值...原创 2018-08-01 09:41:51 · 3054 阅读 · 0 评论