Advertisement
Emanuele_Bruno

Dato un array a[n] cercare i numeri positivi

Nov 7th, 2015
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.35 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib> // serve a rand;
  3.  
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.     int n;// dichiaro l'input n
  10.     int i;// dichiaro i per usarlo nel ciclo for
  11.  
  12.     cout << "Indicare la dimensione 'n' del vettore a[n] con 1<=n<=100 : ";
  13.     cin >> n;
  14.     while (cin.fail() || n<1 || n>100) {
  15.             cout << "Il numero inserito e' errato!\n";
  16.             cout << "Indicare la dimensione 'n' del vettore a[n] con 1<=n<=100 : ";
  17.             cin.clear(); // senza questa istruzione il programma va in tilt con numeri interi >= 2*31
  18.             cin >> n;
  19.             }
  20.  
  21.     int a[n];// dichiaro l'array "a" di dimensione "n" di valori interi
  22.  
  23.     for (i=0; i<n;i++) {
  24.         a[i]=rand() % n + 1; // assegno dei valori randomici compresi tra 1 to n
  25.         cout << "a[" << i << "]=" << a[i] << "\n";
  26.     }
  27.     i=0; // reinizializzo i per il ciclo for che segue
  28.  
  29.     while (i<n) {
  30.         if ((a[i]%2)!=0) { // se il resto della divisione di a[i]/2 non da zero, allora c'รจ un numero dispari
  31.             cout << "Mi dispiace! E' stato trovato almeno un numero dispari.\n";
  32.             i=n+1; // con i=n+1 esco dal ciclo while e mi ricordo che e' stato trovato un numero dispari
  33.             } else i++; // diversamente cerco ancora...
  34.         }
  35.     if (i!=n+1) cout << "Complimenti! Ci sono solamente numeri pari :D";
  36.     return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement