
c语言
weymin
make it easier
展开
-
二级c语言之最后复习
总结一下二级c语言常考的知识点:1、 最大公约数和最小公倍数:(虽然很少可能会考,但还是写一下吧) 利用辗转相除法求最大公约数,程序简单,效率高思路:输入两个整数:n,m。先用大的数对小的数取余,再用小的数对得到的余数取余,知道余数为0为止,此时上一步的余数就 是最大公约数。举个例子。求24和16的最大公约数,首先24%16=8;然后16%8=0;所以8就是这两个数原创 2015-03-20 13:25:14 · 730 阅读 · 0 评论 -
C++实现求解逆矩阵
利用C语言求解线性代数中求解逆矩阵的一类问题。最近在学线代,其中有一个挺烦人的就是求解逆矩阵,虽然求逆矩阵不难,但我自己在解题的时候经常求错,所以就想能不能用算法来求解这一类的题目。求解逆矩阵一般可以用初等行变换或伴随矩阵方法求解。这里采用的是伴随矩阵方法。思路很简单,先求矩阵A对应的行列式|A|,然后在求伴随矩阵即可,伴随矩阵可以用一个二维数组存放即可,注意一下伴随矩阵的元素排列原创 2015-04-17 19:19:49 · 7682 阅读 · 3 评论 -
二级c语言之常用的几种排序方法
以下分别是冒泡,选择,插入排序法的使用方法#include#includeusing namespace std;#define N 1000000#define k 1000int s[N],c[N],rank[N];/***************************************冒泡排序法*********************************原创 2015-03-19 14:53:33 · 912 阅读 · 0 评论 -
图书管理系统
控制台界面的图书管理系统:程序分为两块:管理员操作(收录图书、删除图书等)和会员操作(注册、借书、还书等);2019.12.16更新:上传了程序文件,工程可直接用DEV-CPP打开。下载地址://download.youkuaiyun.com/download/u013053268/12034863------------------------------------------------...原创 2016-01-06 14:21:20 · 19620 阅读 · 10 评论 -
归并排序
#includeusing namespace std;const int N = 20;void Merge(int *ins,int *tmp,int startIndex,int midIndex,int endIndex){ int i = startIndex, j=midIndex+1, k = startIndex; while(i!=midIndex+1 && j!原创 2015-12-06 16:16:51 · 392 阅读 · 0 评论 -
快速排序算法
算法思想:对待排数组按某一数分成两个数组步骤:找一个基准元素,这个元素可以是数组里的任意一个数在待排数组里遍历,把所有比基准小的放在左半数组,大的放在右半数组,这个操作结束以后,这个基准元素处于中间位置(基准归位)递归的把左半部分数组排列和半右半部分数组排列平均时间复杂度:O(nlogn)代码如下:#includeusing namespace std;const原创 2015-12-06 15:41:43 · 489 阅读 · 0 评论 -
STM32 特殊功能脚设置为普通脚的方法
一个项目中用到了STM32中的PB3,使用的时候发现这个脚不受控制,查看手册发现这是个特殊功能引脚。PB3 和PB4 分别是JTAG的JTDO和NJTRST脚,在默认情况下,STM都是把他们复用为特殊功能脚,在没有关闭JTAG功能之前,这连个脚不受GPIO的ODR寄存器控制。 要把他们配置为普通的引脚,需要禁止他们的复用功能。库函数是GPIO_PinRemapConfig(GPIO原创 2016-12-06 13:36:46 · 5791 阅读 · 4 评论 -
使用memmove对数组中的指定内容进行删除操作
#include #include #include using namespace std;int main(){ int i,len,cnt; unsigned short t; char *p,*p_end; char buffer[200]; char s[256]="使用memmove函数对数组中指定的内容进行删除操作"; char *q=s;原创 2017-04-17 16:45:56 · 1528 阅读 · 1 评论 -
二级c语言之删除字符串中的指定字符
二级c语言:删除字符串中的指定字符:以字符串****ABCD****abcd****为例我们做4种删除方法:1、删除全部的*号;输出应为:ABCDabcd2、删除首部的*号;输出应为:ABCD****abcd****3、删除中部的*号;输出应为:****ABCDabcd****4、删除尾部的*号;输出应为:****ABCD****abcd一下分别对这四种方法做...原创 2015-03-18 11:45:37 · 10160 阅读 · 0 评论