35657

Untitled

Nov 18th, 2023
652
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.05 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. // программа для поиска максимального и минимального значения в массиве
  6. int main() {
  7.  
  8.     setlocale(LC_ALL, "ru");
  9.  
  10.     const int size = 10;
  11.  
  12.     int numbers[size] = { 6,2,5,6,3,2,6,5,6,6};
  13.  
  14.     // 1 вариант - рабочий но выводит дубликаты много раз
  15.  
  16.     /*for (int i = 0; i < size - 1; i++) {
  17.         for (int j = i + 1; j < size; j++) {
  18.             if (numbers[i] == numbers[j]) {
  19.                 cout << numbers[i] << " ";
  20.                 break;
  21.             }
  22.         }
  23.     }*/
  24.  
  25.     // 2 вариант - выводит каждое число только один раз
  26.  
  27.     int copy_size = 0;
  28.  
  29.     int copy[size];
  30.  
  31.     for (int i = 0; i < size - 1; i++) {
  32.         for (int j = i + 1; j < size; j++) {
  33.             if (numbers[i] == numbers[j]) {
  34.                 int k = 0;
  35.                 for (; k < copy_size; k++) {
  36.                     if (numbers[i] == copy[k]) {
  37.                         break;
  38.                     }
  39.                 }
  40.                 if (k == copy_size) {
  41.                     cout << numbers[i] << " ";
  42.                     copy[k] = numbers[i];
  43.                     copy_size++;
  44.                 }
  45.             }
  46.         }
  47.     }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment