Advertisement
Guest User

matteo lol

a guest
Oct 17th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.42 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include <iostream>
  3. #include <time.h>
  4.  
  5. using namespace std;
  6.  
  7. int valorizza(int v[])
  8. {
  9.     int x;
  10.     for (int i = 0; i < 10; i++)
  11.     {
  12.         x = rand() % 100;
  13.         while (x % 2 == 0)
  14.         {
  15.             x = rand() % 100;
  16.         }
  17.         v[i] = x;
  18.     }
  19. }
  20.  
  21. void stampa(int v[])
  22. {
  23.     for (int i = 0; i < 10; i++)
  24.     {
  25.         cout << v[i] << " ";
  26.     }
  27. }
  28.  
  29. bool trovato(int v[], int pos[]) //pos[] è l'array delle posizioni
  30. {
  31.     bool trovato = false;
  32.     for (int i = 0; i < 10; i++)
  33.     {
  34.         for (int j = i + 1; j < 10; j++)
  35.         {
  36.             if (v[i] == v[j])
  37.             {
  38.                 pos[0] = i; //prima posizione del doppione inserita in pos[0]
  39.                 pos[1] = j; //seconda posizione del doppione inserita in pos[1]
  40.                 trovato = true;
  41.             }
  42.         }
  43.     }
  44.     return trovato;
  45. }
  46.  
  47. int main()
  48. {
  49.     srand(time(NULL));
  50.     int pos[2] = {0, 0}; //array delle posizioni
  51.     int v[] = {322, 2, 1, 94, 5, 6, 4, 342, 11, 11};
  52.     //int v[10];
  53.     //valorizza(v);
  54.  
  55.     cout << "Il vettore contiene: ";
  56.     stampa(v);
  57.     cout << endl;
  58.  
  59.     if (!trovato(v, pos))
  60.     {
  61.         cout << "non trovati doppioni" << endl;
  62.     }
  63.     else
  64.     {
  65.         cout << "Ci sono elementi doppi all'interno del vettore" << endl;
  66.         cout << "Doppio in posizione: " << pos[0] << " e " << pos[1] << endl;
  67.     }
  68.  
  69.     return 0;
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement