Advertisement
fcamuso

Array (lezione 17)

Jul 20th, 2021
1,260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.42 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. void stampa_array(string v[], int quanti)
  6. {
  7.  
  8.   for(int i=0; i<quanti; i++)
  9.   {
  10.     cout << v[i] << endl;
  11.   }
  12. }
  13.  
  14. int main()
  15. {
  16.     const int MAX=50;
  17.     string elenco_nomi[MAX];
  18.     int inseriti = 0;
  19.  
  20.     //caricamento di tutti gli elementi
  21.     for (int i=0; i<MAX ; i++)
  22.     {
  23.  
  24.       do
  25.       {
  26.         cout << "Inserire il nominativo (" << inseriti+1 <<" di "<<MAX<<") STOP per uscire ->";
  27.         cin>>elenco_nomi[i];
  28.        
  29.         if (elenco_nomi[inseriti].length()<3)
  30.         {
  31.           cout << "Nominativi di almeno 3 caratteri ... \n";
  32.         }
  33.       } while  (elenco_nomi[inseriti].length()<3);
  34.      
  35.       inseriti =i;
  36.  
  37.       if (elenco_nomi[inseriti]=="STOP")
  38.       {
  39.         break;
  40.       }
  41.  
  42.     }
  43.     stampa_array(elenco_nomi, inseriti);
  44.  
  45.     return 0;
  46.     //caricamento con controllo e consentendo una uscita
  47.     //anticipata
  48.  
  49.     do
  50.     {
  51.       cout << "Inserire il nominativo (" << inseriti+1 <<" di "<<MAX<<") STOP per uscire ->";
  52.       cin>>elenco_nomi[inseriti];
  53.  
  54.       if (elenco_nomi[inseriti].length()<3)
  55.       {
  56.         cout << "Nominativi di almeno 3 caratteri ... \n";
  57.       }
  58.  
  59.       if (elenco_nomi[inseriti]!="STOP" && elenco_nomi[inseriti].length()>=3)
  60.       {
  61.         inseriti++;
  62.       }
  63.     } while (inseriti<MAX && elenco_nomi[inseriti]!="STOP" );
  64.  
  65.     stampa_array(elenco_nomi, inseriti);
  66.     return 0;
  67. }
  68.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement