C++数组练习题(一)

2023-11-06

在刚开始学习c++的时候刷了很多基础题,这些基础题比较适合初学C++的码友,所以在学完就立即进行了整理,一是为了让初学C++的码友有所参考,二也是为了复习一下所学过知识。
但因为当时在整理时,时间有点紧促,可能会出现一些小错误,于是利用五一假期对之前的文章进行检查,修改了一些小错误,可能有些错误我还没有发现,欢迎码友们对其指正。

以下12道题除了9,10,11道用到排序算法之外,其他题均为数组的基础练习题。
排序算法之后会在算法专栏进行讲解,博文可能得等一段时间才会更新,大家在学习时,可以先参考其他博主关于排序算法的优秀博文。

1.逆序输出

从键盘输入n个整数(n<100),存放在一个一维数组中,逆序输出能被3整除 的元素,并逆序输出数组下标为3的倍数的元素。
输入格式:第一个整数为个数n,后续为n个整数
输出格式:第一行能被3整除的元素,第二行为下标为3的倍数的元素,各个数值之间用空格分隔。
Sample Input
10 2 7 9 10 5 4 3 6 8 20
Sample Output
6 3 9
20 3 10 2

#include<iostream>
using namespace std;
const int Max = 100;
int main()
{
	int a[Max], n, i;
	cin >> n;
	for (i = 0; i < n; i++)//向数组里存入数据
		cin >> a[i];
	for (i = n - 1; i >= 0; i--)//逆序输出符合条件元素
		if (a[i] % 3 == 0)//判断元素能否被3整除
			cout << a[i] << " ";
	cout << endl;
	for (i = n - 1; i >= 0; i--)//逆序输出符合条件元素
		if (i % 3 == 0)//判断元素下标是否为3的倍数
			cout << a[i] << " ";
	cout << endl;
	return 0;
}

2.逆序存储

从键盘输入n(n<100)个整数,存放在一个一维数组a中,将它们逆序存放在另一个整型数组b中,并按b数组中下标从小到大的顺序输出下标为3的倍数的数组元素。
输入格式:第一个数为数组中元素个数n,之后为n个元素。
输出格式:下标为3的倍数的元素,各个数值之间用空格分隔。
Sample Input
10 2 7 9 10 5 4 3 6 8 20
Sample Output
20 3 10 2

#include<iostream>
using namespace std;
const int Max = 100;
int main()
{
	int a[Max], b[Max], n, i;
	cin >> n;
	for (i = 0; i < n; i++)
	{
		cin >> a[i];//向数组里存入数据
		b[n - 1 - i] = a[i];//将数组a中元素逆序存入数组b中
	}
	for (i = 0; i < n; i++)
		if (i % 3 == 0)//判断元素下标是否为3的倍数
			cout << b[i] << " ";
	cout << endl;
	return 0;
}

3.平均值

从键盘输入任意个整数(以0结束,假设不超过100个),存放在一个一维数组中,计算这组数的平均值(实型)。
Sample Input
15 2 7 9 10 5 4 3 6 8 20 0
Sample Output
8.09091

#include<iostream>
using namespace std;
const int Max = 100;
int main()
{
	int a[Max], i=0;
	double s = 0;
	cin >> a[i];//向数组中存入数据
	while (a[i])//输入一个数以0结束
	{
		s += a[i];//求所有元素的和
		i++;
		cin >> a[i];
	}
	cout << s / i << endl;
	return 0;
}

4.最大值

从键盘输入任意个整数(以0结束,个数不超过100),存放在一个一维数组中,输出这组数的最大值。
Sample Input
10 2 7 9 11 5 4 3 6 8 20 0
Sample Output
20

#include<iostream>
using namespace std;
const int Max = 100;
int main()
{
	int a[Max], n=0,max,i;
	cin >> a[n];//向数组中存入数据
	while (a[n])//输入一个数以0结束
	{
		n++;
		cin >> a[n];
	}
	max = 0;//假设最大值下标为0
	for (i = 1; i < n; i++)
		if (a[i] > a[max])//当有元素比当前最大元素大时,就将此元素下标赋值给max
			max = i;
	cout << a[max] << endl;//输出max下标下的元素,即最大值
	return 0;
}

本题使用下标方式来表示数组中元素最大值的方法,这种方法可以解决同类型的问题。(例如:求最大值所在的位置,最小值,最小值所在位置)

5.斐波那契数列

输入一个正整数n(n<100),将斐波那契数列的前n项保存到一维数组中,并输出数组中对3取余为2的元素。
斐波那契数列为:0 1 1 2 3 5 8 13 21 34 55……,起始项为第0项。
(斐波那契数列:从第三项开始,每一项等于前两项的和。)
Sample Input
10
Sample Output
2 5 8

#include<iostream>
using namespace std;
const int Max = 100;
int main()
{
	int a[Max], n, i;
	a[0] = 0; //给前三个元素赋值
	a[1] = a[2] = 1; 
	cin >> n;
	for (i = 3; i < n; i++)
		a[i] = a[i - 1] + a[i - 2];//从第三项开始,每一项等于前两项的和
	for (i = 0; i < n; i++)//遍历数组
		if (a[i] % 3 == 2)
			cout << a[i] << " ";//输出符合条件的元素
	cout << endl;
	return 0;
}

6.指定位置插入

从键盘输入任意个整数(以0结束,假设个数不超过100个),从0下标开始依次存放在一维数组中,再输入插入位置pos(0<=pos<=n)及被插入的元素x,将x插入到数组的pos下标处pos。输出插入后数组中的所有元素。
Sample Input
8 2 17 9 11 5 4 3 6 21 20 0
8 100
Sample Output
8 2 17 9 11 5 4 3 100 6 21 20

#include<iostream>
using namespace std;
const int Max = 100;
int main()
{
	int a[Max],n=0,i,pos,x;
	cin >> a[n];
	while (a[n])//向数组中输入元素,以0结束
	{
		n++;
		cin >> a[n];
	}
	cin >> pos >> x;
	for (i = n - 1; i >= pos; i--)//从最后一个元素开始,每个元素向后移动一个位置,直到被插入位置的元素向后移动后
	{
		a[i + 1] = a[i];
	}
	a[pos] = x;//将要插入的元素,放到指定位置
	n++;//插入元素后数组长度加一
	for (i = 0; i < n; i++)//遍历数组
	{
		cout << a[i] << " ";//输出所有元素
	}
	cout << endl;
	return 0;
}

7.删除

从键盘输入任意个整数(以0结束),假设整数个数为n(n<100),则这些数据存放在一维数组的0~n-1下标中,再输入被删除元素所在下标pos(0<=pos<n),将pos下标的元素从数组中删除,若pos位置不合法,则不删除元素。输出删除后数组中的所有元素。
(本题删除一个元素,就是将要删除位置之后的所有元素向前移动一个位置,数组长度-1,从而达到删除的目的)
Sample Input
10 2 7 9 11 5 4 3 6 8 20 0
8
Sample Output
10 2 7 9 11 5 4 3 8 20

#include<iostream>
using namespace std;
const int Max = 100;
int main()
{
	int a[Max],n=0,i,pos;
	cin >> a[n];
	while (a[n])//向数组中输入元素,以0结束
	{
		n++;
		cin >> a[n];
	}
	cin >> pos;
	for (i =pos; i<n-1; i++)//从要删除的元素开始,每个元素向前移动一个位置,直到最后一个元素
	{
		a[i] = a[i+1];
	}
	n--;//删除元素后数组长度减一
	for (i = 0; i < n; i++)//遍历数组
	{
		cout << a[i] << " ";//输出所有元素
	}
	cout << endl;
	return 0;
}

8.删除元素

从键盘输入任意个整数(以0结束,并假设个数n不超过100),存放在一维数组的0~n-1下标中,再输入要删除的元素x,将数组中所有的x全部删除。输出删除后数组中的所有元素。
本题删除为x的多个元素,将不等于x的元素存回原数组,然后记录其个数,最后将数组长度更新,从而达到删除的目的)
Sample Input
10 2 7 9 5 11 5 4 3 6 5 8 20 0
5
Sample Output
10 2 7 9 11 4 3 6 8 20

#include<iostream>
using namespace std;
const int Max = 100;
int main()
{
	int a[Max],n=0,i,x,j=0;
	cin >> a[n];
	while (a[n])//向数组中输入元素,以0结束
	{
		n++;
		cin >> a[n];
	}
	cin >> x;
	for (i =0; i<n; i++)//遍历数组,将等于x的元素删除
	{
		if (a[i] != x)//将本数组中不等于x的元素存回原数组
		{
			a[j] = a[i];
			j++;
		}
	}
	n=j;//j为删除等于x的元素之后的数组长度
	for (i = 0; i < n; i++)//遍历数组
	{
		cout << a[i] << " ";//输出所有元素
	}
	cout << endl;
	return 0;
}

9.排序

从键盘输入任意个整数(以0结束,假设个数最大不超过100),将这些数存放在一个一维数组中,将它们从小到大排序后输出。

排序算法一般在初学时,会先学习冒泡排序和选择排序这两种容易理解的算法。
本题采用自定义函数的方式提供冒泡排序和选择排序的实现代码。

Sample Input
15 2 7 9 11 5 4 3 6 8 20 0
Sample Output
2 3 4 5 6 7 8 9 11 15 20

#include<iostream>
using namespace std;
const int Max = 100;
//冒泡排序
//函数参数:排序数组,数组长度。
void BubbleSort(int arr[],int n){
	for (int i = 0; i < n - 1; i++)
	{
		for (int j = 0; j < n - 1 - i; j++)
		{
			if (arr[j] > arr[j + 1])
			{
				int temp = arr[j];
				arr[j] = arr[j + 1];
				arr[j + 1] =temp;
			}
		}
	}
}
//选择排序
//函数参数:排序数组,数组长度
void SelectSort(int arr[],int n){
    for(int j=0;j<n;j++){
        //寻找[j,n)之间的最小值
        int min=j;
        for(int i=j+1;i<n;i++){
            if(arr[min]>arr[i]){
                min=i;
            }
        }
        //将[j,n)的最小值,与j位置上元素互换
        int temp=arr[min];
        arr[min]=arr[j];
        arr[j]=temp;
    }
}
int main()
{
	int a[Max],n=0;
	cin >> a[n];
	while (a[n])//向数组中输入元素,以0结束
	{
		n++;
		cin >> a[n];
	}
    //BubbleSort(a,n);
    SelectSort(a,n);
	for (int i = 0; i < n; i++)//遍历数组
	{
		cout << a[i] << " ";//输出所有元素
	}
	cout << endl;
	return 0;
}

10.中位数

从键盘输入n(n<100)个整数(以0结束),存放在一个一维数组中,输出其中位数。
说明:中位数(Medians)统计学名词,是指将数据按从小到大顺序排列起来,形成一个数列,居于数列中间位置的那个数据。若数列元素个数为奇数,则中位数为最中间的元素;
若数列元素个数为偶数,则中位数为最中间两个元素的平均数。例如:输入2 7 9 11 5 4 3 6 8 20 0则排序后结果为2 3 4 5 6 7 8 9 11 20,则中间两个数的平均值为6.5
Sample Input
2 7 9 11 5 4 3 6 8 20 0
Sample Output
6.5

#include<iostream>
using namespace std;
const int Max = 100;
int main()
{
	int a[Max],n=0,i,j;
	cin >> a[n];
	while (a[n])//向数组中输入元素,以0结束
	{
		n++;
		cin >> a[n];
	}
	for (i = 0; i < n - 1; i++)//冒泡排序
	{
		for (j = 0; j < n - 1 - i; j++)
		{
			if (a[j] > a[j + 1])
			{
				int temp = a[j];
				a[j] = a[j + 1];
				a[j + 1] =temp;
			}
		}
	}
	if (n % 2 == 1)//若数列元素个数为奇数,则中位数为最中间的元素
		cout << a[n/2] << endl;
	else//若数列元素个数为偶数,则中位数为最中间两个元素的平均数
	{
		cout << (double)(a[n / 2] + a[n / 2 - 1]) / 2 << endl;//因为平均值有可能不是整数,所以将整形转化为实数型
	}
	return 0;
}

11.奇偶排序

从键盘输入n(n<100)个整数(以0结束),存放在一个一维数组中,将它们按奇数在前、偶数在后,同为奇数或偶数的按从小到大的顺序排序,并输出排序后的结果。
(本题是建立在冒泡排序基础之上,对前后元素是否交换增加限制条件)
Sample Input
10 2 7 9 11 5 4 3 6 8 20 0
Sample Output
3 5 7 9 11 2 4 6 8 10 20

#include<iostream>
using namespace std;
const int Max = 100;
int main()
{
	int a[Max],n=0,i,j;
	cin >> a[n];
	while (a[n])//向数组中输入元素,以0结束
	{
		n++;
		cin >> a[n];
	}
	for (i = 0; i < n - 1; i++)//冒泡排序
	{
		for (j = 0; j < n - 1 - i; j++)
		{  
		 //元素交换的条件有两个:
		    //1.当前一个元素为偶数,后一个元素为奇数时;
		    //2.前后两个元素同为奇数或偶数,并且前一个元素比后于一个元素大时
			if ((a[j]%2<a[j+1]%2)||((a[j]%2==a[j+1]%2)&&(a[j]>a[j+1])))
			{
				int temp = a[j];
				a[j] = a[j + 1];
				a[j + 1] =temp;
			}
		}
	}
	for (i = 0; i < n; i++)//遍历数组
		cout << a[i] << " ";//输出所有元素
	cout << endl;
	return 0;
}

12.筛选法求素数

输入m、n(m,n<100),输出[m,n]之间的素数。要求:使用筛选法求素数。
求100以内素数的筛选过程:在一张纸上写上1到100全部整数,然后逐个判断它们是否是素数, 找出所有的非素数,把它挖掉,最后剩下的就是素数。提示:可以将1100这些数存储于数组1100下标,挖掉的数据置为0。
具体做法如下:
<1> 先将1挖掉(因为1不是素数)。
<2> 找到数组中第一个非零值(2),把2的倍数挖掉。
<3> 重复步骤<2>,再把3,。。。的倍数挖掉,直至11时结束(实际上可以挖掉7的倍数后即可结束)。
<4> 数组中非零值即为素数。
Sample Input
5 19
Sample Output
5 7 11 13 17 19

#include<iostream>
using namespace std;
const int Max = 101;
int main()
{
    int a[Max], i, j,m,n;
	for (i = 1; i < 101; i++)//可以将1~100这些数存储于数组1~100下标
		a[i] = i;
	a[1] = 0;//挖掉的数据置为0
	for (j = 2; j <= 11;j++)
		for (i = j + 1; i < 101; i++)//遍历数组将符合条件的置为0
			if (a[i] % j == 0)
				a[i] = 0;
	cin >> m >> n;
	for (i = m; i <= n; i++)
		if (a[i] != 0)//数组中非零值即为素数
			cout << a[i] << " ";
	cout << endl;
	return 0;
}

大家好,我是Lucky_追梦仔。一个正在学习编程的小白,希望我的博文,可以帮助到您学习,或者解决您遇到的问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++数组练习题(一) 的相关文章

  • WPF DataGrid 多选

    我读过几篇关于这个主题的文章 但很多都是来自 VS 或框架的早期版本 我想做的是从 dataGrid 中选择多行并将这些行返回到绑定的可观察集合中 我尝试创建一个属性 类型 并将其添加到可观察集合中 它适用于单个记录 但代码永远不会触发多个
  • 结构化绑定中缺少类型信息

    我刚刚了解了 C 中的结构化绑定 但有一件事我不喜欢 auto x y some func is that auto正在隐藏类型x and y 我得抬头看看some func的声明来了解类型x and y 或者 我可以写 T1 x T2 y
  • 在模板类中声明模板友元类时出现编译器错误

    我一直在尝试实现我自己的链表类以用于教学目的 我在迭代器声明中指定了 List 类作为友元 但它似乎无法编译 这些是我使用过的 3 个类的接口 Node h define null Node
  • 根据属性的类型使用文本框或复选框

    如果我有这样的结构 public class Parent public string Name get set public List
  • 类型中的属性名称必须是唯一的

    我正在使用 Entity Framework 5 并且有以下实体 public class User public Int32 Id get set public String Username get set public virtual
  • 机器Epsilon精度差异

    我正在尝试计算 C 中双精度数和浮点数的机器 epsilon 值 作为学校作业的一部分 我在 Windows 7 64 位中使用 Cygwin 代码如下 include
  • std::list 线程push_back、front、pop_front

    std list 线程安全吗 我假设不是这样 所以我添加了自己的同步机制 我认为我有正确的术语 但我仍然遇到问题 每个函数都由单独的线程调用 Thread1 不能等待 它必须尽可能快 std list
  • 如何在 C# 中打开 Internet Explorer 属性窗口

    我正在开发一个 Windows 应用程序 我必须向用户提供一种通过打开 IE 设置窗口来更改代理设置的方法 Google Chrome 使用相同的方法 当您尝试更改 Chrome 中的代理设置时 它将打开 Internet Explorer
  • 传递给函数时多维数组的指针类型是什么? [复制]

    这个问题在这里已经有答案了 我在大学课堂上学习了 C 语言和指针 除了多维数组和指针之间的相似性之外 我认为我已经很好地掌握了这个概念 我认为由于所有数组 甚至多维 都存储在连续内存中 因此您可以安全地将其转换为int 假设给定的数组是in
  • -webkit-box-shadow 与 QtWebKit 模糊?

    当时有什么方法可以实现 webkit box shadow 的工作模糊吗 看完这篇评论错误报告 https bugs webkit org show bug cgi id 23291 我认识到这仍然是一个问题 尽管错误报告被标记为RESOL
  • 如何连接重叠的圆圈?

    我想在视觉上连接两个重叠的圆圈 以便 becomes 我已经有部分圆的方法 但现在我需要知道每个圆的重叠角度有多大 但我不知道该怎么做 有人有主意吗 Phi ArcTan Sqrt 4 R 2 d 2 d HTH Edit 对于两个不同的半
  • 无限循环与无限递归。两者都是未定义的吗?

    无副作用的无限循环是未定义的行为 看here https coliru stacked crooked com view id 24e0a58778f67cd4举个例子参考参数 https en cppreference com w cpp
  • 人脸 API DetectAsync 错误

    我想创建一个简单的程序来使用 Microsoft Azure Face API 和 Visual Studio 2015 检测人脸 遵循 https social technet microsoft com wiki contents ar
  • 结构体的内存大小不同?

    为什么第一种情况不是12 测试环境 最新版本的 gcc 和 clang 64 位 Linux struct desc int parts int nr sizeof desc Output 16 struct desc int parts
  • 如何定义一个可结构化绑定的对象的概念?

    我想定义一个concept可以检测类型是否T can be 结构化绑定 or not template
  • 实例化类时重写虚拟方法

    我有一个带有一些虚函数的类 让我们假设这是其中之一 public class AClassWhatever protected virtual string DoAThingToAString string inputString retu
  • 空指针与 int 等价

    Bjarne 在 C 编程语言 中写道 空指针与整数零不同 但 0 可以用作空指针的指针初始值设定项 这是否意味着 void voidPointer 0 int zero 0 int castPointer reinterpret cast
  • C++ 中的参考文献

    我偶尔会在 StackOverflow 上看到代码 询问一些涉及函数的重载歧义 例如 void foo int param 我的问题是 为什么会出现这种情况 或者更确切地说 你什么时候会有 对参考的参考 这与普通的旧参考有何不同 我从未在现
  • C# 使用“?” if else 语句设置值这叫什么

    嘿 我刚刚看到以下声明 return name null name NA 我只是想知道这在 NET 中叫什么 是吗 代表即然后执行此操作 这是一个俗称的 条件运算符 三元运算符 http en wikipedia org wiki Tern
  • 如何确定 CultureInfo 实例是否支持拉丁字符

    是否可以确定是否CultureInfo http msdn microsoft com en us library system globalization cultureinfo aspx我正在使用的实例是否基于拉丁字符集 我相信你可以使

随机推荐

  • python代码~玫瑰花小练习

    完整代码如下 RoseDraw py import turtle as t 定义一个曲线绘制函数 def DegreeCurve n r d 1 for i in range n t left d t circle r abs d 初始位置
  • C++中 struct tm 和 time_t 时间和日期的使用方法

    1 概念 在C C 中 对字符串的操作有很多值得注意的问题 同样 C C 对时间的操作也有许多值得大家注意的地方 下面主要介绍在C C 中时间和日期的使用方法 通过学习C C 库 你会发现有很多操作 使用时间的方法 但在这之前你需要了解一些
  • C语言指针学习

    开始好好学习C语言啦 指针是C语言比较难的地方 但是非常重要 所以单独在此记录一下 有执念的人最可怕 一定要好好学习哇 C语言指针学习 1 指针是什么 2 null指针 3 指针的运算 4 数组指针 一维数组指针 二维数组指针 5 指针数组
  • 2023年网络安全比赛--网络安全应急响应中职组(超详细)

    一 竞赛时间 180分钟 共计3小时 二 竞赛阶段 竞赛阶段 任务阶段 竞赛任务 竞赛时间 分值 1 找出被黑客修改的系统别名 并将倒数第二个别名作为Flag值提交 2 找出系统中被植入的后门用户删除掉 并将后门用户的账号作为Flag值提交
  • 对1bit的脉冲信号进行展宽,转为32bit位宽,并产生有效信号

    如题 Verilog实现 奉上拙见 对1bit的脉冲信号进行展宽 转为32bit位宽 并产生有效信号 module zhankuan input clk input rst n input pulse in output reg pulse
  • Detected problems with API compatibility(visit g.co/dev/appcompat for more info)

    最近手机升级了Android 9 在写应用程序的时候进场会弹出一个弹框 如下在这里插入图片描述 吓得我一身冷汗 在对应的网站上看了下信息 原来是在android限制调用hide注解的api 注意这种现在并非原来的在sdk中简单去掉hide注
  • 使用LSTM进行文本分类

    说明 之前写过用lstm模型做的文本分类 但是代码结构非常混乱 读过Bert源码后 决定模仿Bert的结构 自己重新写一遍使用lstm模型的代码 只作为熟悉tensorflow各个api与一个比较清楚的NLP模型结构的练手用 不求更高的准确
  • L1-046 整除光棍

    这里所谓的 光棍 并不是指单身汪啦 说的是全部由1组成的数字 比如1 11 111 1111等 传说任何一个光棍都能被一个不以5结尾的奇数整除 比如 111111就可以被13整除 现在 你的程序要读入一个整数x 这个整数一定是奇数并且不以5
  • 关于int *a; int &a; int & *a; int * &a

    上述的四条语句 前面两个很好理解 而后面两个 大部分C 初学者都会比较困惑 今天我也是查阅了一些资料以后才恍然大悟 下面具体来说明一下 int i int a i 这里a是一个指针 它指向变量i int b i 这里b是一个引用 它是变量i
  • linux搭建 PXE 远程安装服务器及无人值守

    注意 新建虚拟机 cpu 2个 内存不能低于4g 内存不低于20g 否则会失败 步骤 root localhost systemctl stop firewalld service 关闭防火墙 root localhost setenfor
  • 修改mysql的时间/时区

    应用背景 有时候会发现数据库存储的时间与当前所在地区的时间不同 尤其是涉及到全球业务的时候 如果有些程序是根据时间判断来进行后面的逻辑 往db中insert数据发现时间不对 尤其是新DB 可能是mysql设置不对 这时由于时区问题影响存入的
  • 【热门框架】Maven怎样进行版本管理?有哪些需要注意事项?

    Maven的版本管理是指对项目的依赖库和发布版本进行管理 可以通过配置pom xml文件来实现 下面是Maven进行版本管理的一些要点和注意事项 依赖库版本管理 在pom xml文件中 可以通过dependencyManagement元素来
  • java 内存分配策略

    1 对象优先在新生代Eden区中进行分配 当Eden区没有足够空间进行分配时 虚拟机进行一次Minor GC 2 大对象直接进入老年代 所谓大对象就是需要大量连续内存空间的java对象 最典型的大对象就是很长的字符串以及数组 3 长期存活的
  • 汇编指令:左移RL和RLC区别

    转载 https www cnblogs com zhangfan2014 p 4583947 html 汇编指令RL和RLC区别 RL是左移指令 参加左移的是8个位 RLC是带进位位的左移 参加左移的共有9个位 设A 0100 0001
  • 跳点搜索算法 (JPS算法) && 效率优化(摘录)

    摘自 腾讯游戏开发精粹 摘录一次加深记忆方便查找 并未盈利 如有侵权 联系作者删除 如感兴趣 请购买原书支持 谢谢配合 JPS主体思路 表现上 JSP算法比A 快很多 实际上快到哪里了 我们大概了解一下 A 会遍历每一个附近的点 然后把符合
  • 【RTT驱动框架分析07】- adc驱动框架分析+adc中断唤醒adc驱动

    ADC adc应用开发 访问 ADC 设备 应用程序通过 RT Thread 提供的 ADC 设备管理接口来访问 ADC 硬件 相关接口如下所示 函数 描述 rt device find 根据 ADC 设备名称查找设备获取设备句柄 rt a
  • xshell5激活

    xshell5产品秘钥 150105 116578 999990 xftp5产品秘钥 150105 116578 999990 xshell5产品秘钥 101210 450789 147200 xftp5产品秘钥 101210 450789
  • 突发奇想-基于重力感应的人体姿态控制型无人机

    基于重力感应的人体姿态控制型无人机 初级阶段目标 短距离重力感应控制 遥控器重力模块直接连接控制 手持遥控器不平稳问题 最终目标 控制系统迁移至人体 进行直接姿态操作 重力感应 压电效应 当晶体受到固定方向外力作用时 内部产生电极化现象 同
  • [YOLO专题-28]:YOLO V5 代码管理 - 如何与官网协同开发自己的项目代码

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 https blog csdn net HiWangWenBing article details 122519479 目录 前言
  • C++数组练习题(一)

    在刚开始学习c 的时候刷了很多基础题 这些基础题比较适合初学C 的码友 所以在学完就立即进行了整理 一是为了让初学C 的码友有所参考 二也是为了复习一下所学过知识 但因为当时在整理时 时间有点紧促 可能会出现一些小错误 于是利用五一假期对之