掌握了对数组元素的排序的方法,学会了对数组元素的查找的方法,还学习到了C++库实现查找和排序.
程序:
//Lab10_2.cpp
#include<iostream>
#include<algorithm>
using namespace std;
void displayArray(int a[],int n)
{ cout<<endl<<"你输入的数组是:";
for(int i=0;i<n;i++)cout<<a[i]<<" ";
cout<<endl;}
int main()
{ int n,j;
cout<<"请输入你要输入的数值的个数:";
cin>>n;
int *p;
p=new int[n];
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
for(int i=0;i<n;i++)
{ cout<<"输入第"<<i+1<<"个数值:"<<endl;
cin>>j;
p[i]=j;}
displayArray(p,n);
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
int l=1;
while(l)
{ int k;
int *q;
cout<<endl<<"输入你要查找的数值:";
cin>>k;
q=find(p,p+n-1,k);
if(q!=p+n-1)
cout<<"你查找的数值"<<k<<"的位置在第"<<q-p+1<<"位!"<<endl<<endl;
else
cout<<"你查找的数值"<<k<<"不存在!"<<endl<<endl;
cout<<"是否继续查找功能?"<<endl<<"是按1/否按0"<<endl;
cin>>l;
}return 0;}
分享到:
相关推荐
C++数据结构——链表,适合初学者,使用数组模拟链表。
C++数组元素位置的查找程序,对学习数组有一定的帮组
——代码完成于2021-11-12 整体思路: 用两个数组分别模拟 A->B 和B->A间通讯的信道。A、B两主机各自拥有独立线程。线程move用来模拟信道中信号的移动。线程show用于打印信道。其中线程move和show detach()后作为...
作者将C++语言作为算法描述语言,应用包含规范化的数据结构的标准模板库,集中讲述了数组、向量、表、关联树容器,以及集合、映射、堆、哈希表和图等数据结构及其算法,重点讨论了如何高效地存储大型数据集合,涵盖...
数据结构C++语言描述——应用标准模板库STL.PDF
C++语言程序设计——实训教程,有助于新手参考!有助于大学生实训课参考!
给定一个包含1-n的数列,我们通过交换任意两个元素给数列重新排序。求最少需要多少次交换,能把数组排成按1-n递增的顺序,其中,数组长度不超过100。 例如: 原数组是3,2,1, 我们只需要交换1和3就行了,交换次数...
c++程序设计语言————————4-数组.ppt
ACM实训用的题目及答案,适合初学者所用,训练熟悉C、C++的用法。
Visual C++,把数组元素位置进行变动,把新的元素插入到数组中。
数据结构(C++)上课笔记——数组、串与广义表(2020-4-22),详细记录上课内容,并附有可调试成功的代码,复习必备、数据结构编程参考资料
NULL 博文链接:https://448230305.iteye.com/blog/2191121
《C++语言描述——数据结构算法与应用》高清版
机械工程学院,C++课程设计题目,数组大小排序
1、本文详细描述了C++语言求二维数组中的最大值和最小值的方法。 2、通过详细示例,让读者更直观地阅读,更清晰的理解。 3、示例代码可直接复制,编译后可直接运行。 4、根据示例以及运行结果,让读者加强记忆及理解...
c++ c语言编写 二维数组的 冒泡排序 范例
作者将C++语言作为算法描述语言,应用包含规范化的数据结构的标准模板库,集中讲述了数组、向量、表、关联树容器,以及集合、映射、堆、哈希表和图等数据结构及其算法,重点讨论了如何高效地存储大型数据集合,涵盖...
可以对数组中的元素进行排序和查找,输入数组,先排序后查找
c++实现的vector的数组中是否存在某元素和查找该元素的迭代器的函数
该代码设计了一个函数用来删除数组中的元素,要求:数组中删除第i个元素,删除的位置用0代替,然后继续在数组中查找第i个元素,(遇到0继续往下找,到达元素末尾后从头查找)