掌握了对数组元素的排序的方法,学会了对数组元素的查找的方法,还学习到了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++数组模拟链表" C++中的链表是数据结构中非常重要的一部分,而在链表中,我们可以使用数组来模拟链表的结构。今天,我们将讨论如何使用数组来模拟链表,并实现链表的插入和遍历操作。 首先,我们需要了解链表的...
在Visual C++中,处理数组时,我们经常需要在特定位置插入新的元素,这可能涉及到数组元素的重新排列。下面将详细介绍如何在C++中操作数组以及如何在数组中插入元素。 一、数组的基本概念 数组是由相同类型的数据...
在本资源中,"C/C++实训题目及答案"是一个专为C和C++初学者设计的实践训练材料。这个压缩包包含了一系列的编程题目以及它们对应的解答,旨在帮助学习者提升对这两种语言的理解和应用能力。以下是这些知识点的详细...
作者将C++语言作为算法描述语言,应用包含规范化的数据结构的标准模板库,集中讲述了数组、向量、表、关联树容器,以及集合、映射、堆、哈希表和图等数据结构及其算法,重点讨论了如何高效地存储大型数据集合,涵盖...
c++程序设计语言————————4-数组.ppt
给定一个包含1-n的数列,我们通过交换任意两个元素给数列重新排序。求最少需要多少次交换,能把数组排成按1-n递增的顺序,其中,数组长度不超过100。 例如: 原数组是3,2,1, 我们只需要交换1和3就行了,交换次数...
对于二维数组,我们通常是对每一行进行单独的冒泡排序,因为二维数组中的元素并不是连续存储的,无法直接进行整体排序。 下面是一个基本的C++实现二维数组冒泡排序的代码示例: ```cpp #include using namespace ...
在C++编程中,处理二维数组是常见的任务之一,特别是在数据处理、图像处理等领域。本文将详细介绍如何在C++中找到二维数组中的最大值和最小值。首先,我们需要理解二维数组的基本概念。二维数组可以看作是一组一维...
《C++语言程序设计——实训教程》是一本专为初学者和在校大学生设计的实践导向教程,旨在通过实例和练习帮助读者深入理解C++编程语言。C++是一种强大的、通用的编程语言,它继承了C语言的高效性,并引入了面向对象...
《C++语言描述——数据结构算法与应用》是一本深入探讨C++编程语言在数据结构和算法应用方面的专业书籍。本书旨在帮助读者理解和掌握如何利用C++高效地实现各种数据结构和算法,从而提升编程技能和解决问题的能力。...
作者将C++语言作为算法描述语言,应用包含规范化的数据结构的标准模板库,集中讲述了数组、向量、表、关联树容器,以及集合、映射、堆、哈希表和图等数据结构及其算法,重点讨论了如何高效地存储大型数据集合,涵盖...
可以对数组中的元素进行排序和查找,输入数组,先排序后查找
本文将详细讨论数组、串以及广义表这三个基本概念,结合C++语言来阐述。 首先,数组是一种线性数据结构,由相同类型的元素集合组成。在C++中,数组分为一维数组和二维数组。一维数组可以看作是单行的元素序列,而二...
c++实现的vector的数组中是否存在某元素和查找该元素的迭代器的函数
描述中的程序实现了快速排序法,可能是用一种编程语言如C++、Java或Python编写的,用于对一维数组进行排序。这种程序的实现一般包括上述的三个主要步骤,并可能包含优化措施,例如处理小数组时改用插入排序,或者...
STL的算法库包含了大量用于操作容器中数据的函数,如排序(sort)、查找(find)、复制(copy)、去除重复元素(unique)等。这些算法通常不依赖于特定的容器类型,具有高度的可重用性。 函数对象,也称为仿函数...
C++标准模板库(STL)提供了许多算法,如排序(std::sort)、查找(std::find)等,可以直接应用于数组,简化代码并提高效率。 综上所述,“C++程序设计讲义-数组”涵盖了数组的基本概念、操作及高级用法。大版本...
《C++语言描述——数据结构算法与应用》是一本针对C++编程者深入理解数据结构和算法的重要参考资料。这本书以C++为工具,系统地阐述了数据结构的基本概念、常用算法及其在实际问题中的应用。对于初学者而言,它不仅...