数组搜索——C++

来源:百度知道 编辑:UC知道 时间:2024/06/11 04:40:59
简单的搜索,很容易就能用switch和case来完成,可是,我现在面临的是56个选项搜索!如果再用switch和case,恐怕我这个程序就得延迟十年开发了!
我学过VBS,但有什么用呢?(我在VBS中没有学数组)就连声明数组也不会。我只知道数组是从0算起的。我主要是想用56个Array(数组)来储存数据。然后再根据输入的编号自动搜索。
我不可能在这里要求写出56个数组。但我想大家给我举几个例子:
(1)声明一个数组(至于是一维还是多维我就不知道了),含有3个元素,分别赋值3、4、5;
(2)声明三个数组,每个都有两个元素:
其中的元素自定。然后让用户输入input,用于搜索每个数组的第一个元素。最后通过cout输出这个数组里的所有元素(中间用"\t"间开)
如果还有更详细的请列出。【追加10分】
我是想声明56个数组,每个数组的第一个元素为1、2、3、4……然后根据用户输入,搜索每个数组的第一个元素,把搜索出来的数组输出

(1):
int array[]={3,4,5};
int array[3]={3,4,5};
这两种定义方式都可以.

(2):
#include<iostream>
using namespace std;
main()
{
int array[3][2]={{0,1},{2,3},{4,5}},inpt;
cin>>inpt;//读入用户input
for(int i=0;i<3;++i)
if(inpt == array[i][0])
{cout<<"Found!"<<endl;
for(int j=0;j<2;++j)cout<<array[i][j]<<'\t';
}//用户输入与数组第一个元素对比,如果相等,输出Found.
}

不清楚你说啥,但是当case太多的时候,用散列数组数组确实是个不错的选择,这要求这些case值有一定范围。

其实这是很简单的,只是楼主说得不清不楚,没法详细说说。