![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
蒙面狸
这个作者很懒,什么都没留下…
展开
-
利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来
void func(int n);void main(){ printf("please input 5 numbers:"); func(5);}void func(int n){ if(n <= 1) { char next = getchar(); putchar(next); } else {原创 2017-01-17 02:39:39 · 15409 阅读 · 0 评论 -
利用递归方法求5!。
void main(){ int x = func(5); printf("5! = %d\n",x);}int func(int x){ if(x == 0) return 1; else { return x * func(x - 1); }}原创 2017-01-17 02:22:49 · 650 阅读 · 1 评论 -
(排序法之快速法)对N行N列二维数组的每一行排序,偶数行(0当作偶数)由小到大排序,奇数行由大到小排序
对N行N列二维数组的每一行排序,偶数行(0当作偶数)由小到大排序,奇数行由大到小排序////main.c#include "stdafx.h"#include "head.h"int main(){ /**********定义数组并原样输出*************/ char a[4][7] = { 'g','f','e','d','c','b','a',原创 2017-01-15 00:06:45 · 957 阅读 · 0 评论 -
字符串数组的冒泡排序,从小到大(冒泡法前几篇有例子)
字符串数组的冒泡排序,从小到大//main.c//author//连续输入是个字符,以回车结束#include "stdafx.h"//输入10个数字#define N 10char min(char a, char b);char max(char a, char b);int main(){ //int a[N] = { 10,9,8,7,6,5,4,3,2,1 };原创 2017-01-14 02:37:23 · 2777 阅读 · 0 评论 -
整数数组的冒泡排序(从小到大)
整数数组的冒泡排序(从小到大)//auther:yangyang// main.c//说明,输入十个数,每输入一个空格顿开,回车结束#include "stdafx.h"#define N 10//输入10个数字int min(int a, int b);int max(int a, int b);int main(){ //int a[N] = { 10,9,8,7,6,5原创 2017-01-14 02:06:21 · 1715 阅读 · 0 评论 -
互补滤波
最近在研究小四轴的飞行,姿态检测主要用到的传感器是MPU6050。从MPU6050读出来的加速度和角速度数据最后要转成姿态,可以转换成欧拉角(偏航角、俯仰角和滚转角)或四元数表示,为了减少计算量(欧拉角涉及正弦运算,运算量相对较大),方便在STM32主控上实现,可以转换成四元数表示。那么问题来了,四元数姿态融合算法哪家强?这里介绍圆点博士小四轴飞控开源代码关于四元数姿态融合的算法以及代码实现,不能...原创 2017-09-14 16:16:33 · 1465 阅读 · 0 评论 -
卡尔曼滤波代码整理(一维)
struct _1_ekf_filter{ float LastP; float Now_P; float out; float Kg; float Q; float R; };void kalman_1(struct _1_ekf_filter *ekf,float input) { ekf->Now_P = ekf->La原创 2017-09-14 16:32:09 · 2552 阅读 · 0 评论 -
低通滤波(一阶)
1. 一阶滤波算法的原理 一阶滤波,又叫一阶惯性滤波,或一阶低通滤波。是使用软件编程实现普通硬件RC低通滤波器的功能。 一阶低通滤波的算法公式为: Y(n)=(1-α) * Y(n-1) + αX(n) 式中:α=滤波系数;X(n)=本次采样值;Y(n-1)=上次滤波输出值;Y(n)=本次滤波输出值。 一阶低通滤波法采用本次采样原创 2017-09-14 16:59:24 · 4029 阅读 · 2 评论