Я придумал эту проблему самостоятельно. Я только начинающий и изучаю C ++ в настоящее время.
В. Найдите все повторяющиеся элементы в массиве и укажите их порядковый номер.
Я пытаюсь решить этот вопрос, используя циклы for.
#include <iostream>
using namespace std;
void arfn(int var1[],int length){
int x,y;
int store[length];
for(x=0;x<length;x++){
store[x]=var1[x];}
for(int counter=0;counter<length;counter++)
{
cout<<store[counter]<<endl;
for(x=0;x<length;x++) {
for (y=0;y!=x && y<length;y++)
/*By these loops i expect to find index number of repeated elements,
eliminating the case of program showing the same index numbers*/
{
if(store[x]=store[y]) {
cout<<store[x]<<" "<<x<<" "<<y<<" "<<endl;
}
}
}
}
}
int main()
{
int numbers[]={22,33,44,55,55};
int length=5;
arfn(numbers,length);
return 0;
}
Я ожидаю найти вывод как
55 3 4
но результат действительно огромен и далеко не соответствует желаемому результату.