如何找到数组中所有重复元素的位置?

艾哈迈多

我可以对代码进行哪些更改以查找EX的每个重复元素的位置:12或45代码:

#include < iostream >
using namespace std;

int   findnumber ( int Array[]  ,  int keyword  , int size ){
    for  ( int y=0 ; y<size ; y++ )
        if  ( keyword==Array[y] ) {
            return y;
        }
    return -1; //not found
}

int main  ( ){
    int my_array[]={12,12,5,6,9,45,5,54,45};
    int searchinput;
    cout<<"please select number to search from these (12,12,5,6,9,45,5,54,45) : ";
    cin>>searchinput;
    int result. =  findnumber  (my_array , searchinput , 9);
    if(result>=0){
        cout<<"The number "<<my_array[result]<<" was found in index of : "<<result<<endl;
    }
    else
    {
    cout<<"The number "<<searchinput<<" was not found :( "<<endl;
    } 
chen

如果不允许使用向量,另一种解决方案是让您的函数接受start和end(size)索引。并在main中执行while循环,以从返回的前一个索引+ 1开始搜索。(请注意,这种技术通常可以与STL算法一起使用,例如std::find

int findnumber(int Array[], int keyword, int start, int size) {

    for (int y = start; y < size; y++) {  
        if (keyword == Array[y]) {
            return y;
        }
    }

    return -1; //not found    
}

int main() {

    int my_array[] = { 12,12,5,6,9,45,5,54,45 };

    int searchinput;

    cout << "please select number to search from these (12,12,5,6,9,45,5,54,45) : ";

    cin >> searchinput;

    int result = findnumber(my_array, searchinput, 0, 9);

    if (result >= 0) {
        while (result >= 0) {
            cout << "The number " << my_array[result] << " was found in index of : " << result << endl;
            result = findnumber(my_array, searchinput, result+1, 9);
        }
    } else {
        cout << "The number " << searchinput << " was not found :( " << endl;
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

查找数组中所有重复元素的所有索引

如何找到数组中所有元素出现的索引?

在php数组中添加所有重复元素

如何获取numpy数组中重复元素的所有索引的列表?

Ocaml:如何从列表中删除所有重复元素?

Couchbase:如何维护没有重复元素的数组?

JavaScript:更改数组中所有重复的元素

如何在Swift中找到2d数组中所有元素的总和?

你能做些什么来找到数组中所有匹配的元素……你是如何实现的?

如何找到二维数组中所有元素的总和?

如何获取数组中的重复元素

如何找到列表中所有最大值的位置?

在具有最小索引的数组中找到第一个重复元素

如何在向量中找到重复元素具有相同顺序的元素顺序?

如何在数组颤振中找到重复元素的长度?

如何找到数组中所有数字的总和?

在时间O(n)中找到数组中的重复元素

如何在C中将数组排序但保留重复元素的位置?

如何在具有重复元素的排序字典中找到最小值?

查找列表元素的所有组合,包括重复元素

删除或更改列表中特定的重复元素(并非所有重复元素)

如何使用JavaScript添加具有不同元素的数组并添加重复元素值

如何获取没有重复元素的列表的所有组合?

如何修剪数组中所有元素的空白?

如何实现数组中所有元素的交换

如何为HashMap中的重复元素添加所有整数?

数组推送,重复元素

从序列中删除所有重复元素

删除所有重复元素,我用 reduce 选择