Информатика, вопрос задал bisenovajaniya , 2 года назад

Определите , есть ли в массиве повторяющиеся элементы , если да , то вывести на экран это значение с++​

Ответы на вопрос

Ответил nazikmuz
1

Відповідь:

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;

}

Новые вопросы