Advertisement
Emanuele_Bruno

Cercare un valore x in un vettore a[n]

Nov 7th, 2015
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.61 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib> // serve a rand;
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.     int n; //dichiaro l'input n
  9.     cout << "Indicare la dimensione 'n' del vettore a[n] con 1<=n<=100 : ";
  10.     cin >> n;
  11.     while (cin.fail() || n<1 || n>100) {
  12.             cout << "Il numero inserito e' errato!\n";
  13.             cout << "Indicare la dimensione 'n' del vettore a[n] con 1<=n<=100 : ";
  14.             cin.clear(); // senza questa istruzione il programma va in tilt con numeri interi >= 2*31
  15.             cin >> n;
  16.             }
  17.     int a[n]; //dichiaro l'array di valori interi di a di dimensione n
  18.     cout << "Indicare il valore intero di x da cercare nel vettore a[n] : ";
  19.     int x; //dichiaro la variabile di input x
  20.     cin >> x;
  21.     while (cin.fail()) {
  22.             cout << "Il numero inserito e' errato!\n";
  23.             cout << "Indicare il valore intero di x da cercare nel vettore a[n] : ";
  24.             cin.clear(); // senza questa istruzione il programma va in tilt con numeri interi >= 2*31
  25.             cin >> n;
  26.             }
  27.     int i;//così posso usare il ciclo for
  28.  
  29.     for (i=0; i<n;i++) {
  30.         a[i]=rand() % n + 1; // assegno dei valori randomici compresi tra 1 to n
  31.         // cout << "a[" << i << "]=" << a[i] << "\n"; // decommentare per debug purpose
  32.     }
  33.  
  34.     i=0;
  35.     bool trovato=false;
  36.     while (i<n) {
  37.         if (a[i]==x) {
  38.             cout << "Il valore di x e' stato trovato in a[" << i << "]\n";
  39.             trovato=true;
  40.         }
  41.  
  42.         i++;
  43.     }
  44.     if (trovato==false) cout << "Il valore di x *NON* e' stato trovato vettore a[n]\n";
  45.     return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement