Определите , есть ли в массиве повторяющиеся элементы , если да , то вывести на экран это значение с++
Ответы на вопрос
Відповідь:
C++ code:
#include <iostream>
#include <cstdlib>
#include <ctime>
void rand_arr(int *arr, const int size){
for(int i = 0; i < size; i++){
arr[i] = rand() % 20 + 1;
}
}
void print_arr(int *arr,const int size){
for(int i = 0; i < size; i++){
std::cout << arr[i] << "\t";
}
std::cout << std::endl;
}
bool repeat(int *arr,const int size, const int index){
int check = arr[index];
for(int i = 0; i < size; i++){
if(i != index){
if(arr[i] == check){
return true;
}
}
}
return false;
}
int main(){
srand(time(NULL));
int size;
std::cout << "Enter size: ";
std::cin >> size;
int *arr = new int[size];
rand_arr(arr,size);
print_arr(arr,size);
for(int i = 0; i < size; i++){
bool rep = repeat(arr,size,i);
if(rep){
std::cout << arr[i] << "\t";
}
}
std::cout << std::endl;
delete[] arr;
return 0;
}