Advertisement
filomancio

Esercizio Sui Vettori Di Interi

Mar 1st, 2012
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.25 KB | None | 0 0
  1. /*
  2. Nome: Filippo Mancini
  3. Esercizio sui vettori di interi
  4. data: venerdì 3 febbraio 2012
  5. */
  6.  
  7. #include <iostream>
  8. using namespace std;
  9. int main()
  10. {
  11.     int vett1[10],vett2[10],vettsomma[10],x,d=0,e=0,scelta,i,temp;
  12.     bool uguaglianza=true;
  13.     do
  14.     {
  15.         //Inserimento valori nei vettori
  16.         cout<<"inserisci i valori del primo vettore\n";
  17.         for (i=0;i<10;i++)
  18.         {
  19.             cout<<"vett1["<<i<<"] = ";
  20.             cin>>vett1[i];
  21.         }
  22.        
  23.         cout<<endl;
  24.        
  25.         cout<<"inserisci i valori del secondo vettore\n";
  26.         for (i=0;i<10;i++)
  27.         {
  28.             cout<<"vett2["<<i<<"] = ";
  29.             cin>>vett2[i];
  30.         }
  31.        
  32.         //Scelta dell'operazione da fare
  33.         cout<<"quale operazione vuoi fare?\n"
  34.             <<"1. Visualizza i vettori in ordine inverso\n"
  35.             <<"2. Contare quante sono le componenti uguali ad un valore x preso in input\n"
  36.             <<"3. Somma dei 2 vettori\n"
  37.             <<"4. Visualizzare le componenti con indice multiplo di 3\n"
  38.             <<"5. Visualizzare i multipli di 3\n"
  39.             <<"6. Verificare uguaglianza dei 2 vettori\n"
  40.             <<"7. Shiftare il vettore di x posizioni verso sinistra\n"
  41.             <<"8. Esci dal programma\n\n";
  42.         cin>>scelta;
  43.         switch (scelta)
  44.         {
  45.                
  46.         //VISUALIZZAZIONE VETTORI AL CONTRARIO
  47.             case 1:
  48.                  for (i=9;i<=0;i--)
  49.                      cout<<"vett1["<<i<<"] = "<<vett1[i]<<endl;
  50.                      
  51.                  cout<<endl;
  52.                      
  53.                  for (i=9;i<=0;i--)
  54.                      cout<<"vett2["<<i<<"] = "<<vett2[i]<<endl;
  55.                  break;
  56.                  
  57.         //CONTA QUANTI NUMERI UGUALI A X SONO NEI VETTORI
  58.             case 2:
  59.                  cout<<"Inserisci X :";
  60.                  cin>>x;
  61.                  for (i=0;i<10;i++)
  62.                      if (vett1[i]==x)
  63.                          d++;
  64.                          
  65.                  for (i=0;i<10;i++)
  66.                      if (vett2[i]==x)
  67.                          e++;
  68.                  cout<<"Ci sono "<<d<<'\0'<<x<<" nel vett1 e "<<e<<'\0'<<x<<" nel vett2\n";
  69.                  d=0;
  70.                  e=0;
  71.                  break;
  72.                  
  73.         //FA LA SOMMA DI OGNI COMPONENTE DEI 2 VETTORI
  74.             case 3:
  75.                  for (i=0;i<10;i++)
  76.                  {
  77.                      vettsomma[i]=vett1[i]+vett2[i];
  78.                      cout<<"vettsomma["<<i<<"] = "<<vettsomma[i]<<endl;
  79.                  }
  80.                  break;
  81.                  
  82.         //VISUALIZZA I COMPONENTI CON INDICE MULTIPLO DI 3
  83.             case 4:
  84.                  for (i=3;i<10;i+=3)
  85.                      cout<<"vett1["<<i<<"] = "<<vett1[i]<<endl;
  86.                      
  87.                  cout<<endl;  
  88.                      
  89.                  for (i=3;i<10;i+=3)
  90.                      cout<<"vett2["<<i<<"] = "<<vett2[i]<<endl;
  91.                  break;
  92.         //VISUALIZZA I COMPONENTI MULTIPLI DI 3
  93.             case 5:
  94.                  for (i=0;i<10;i++)
  95.                      if (vett1[i]%3==0)
  96.                          cout<<"vett1["<<i<<"] e' multiplo di 3\n";
  97.                          
  98.                  cout<<endl;
  99.                          
  100.                  for (i=0;i<10;i++)
  101.                      if (vett2[i]%3==0)
  102.                          cout<<"vett2["<<i<<"] e' multiplo di 3\n";
  103.                  break;
  104.                  
  105.         //CONTROLLA SE I 2 VETTORI SONO UGUALI
  106.             case 6:
  107.                  for (i=0;i<10 && uguaglianza;i++)
  108.                      if (vett1[i]!=vett2[i])
  109.                          uguaglianza=false;
  110.                  if (uguaglianza)
  111.                      cout<<"I vettori sono uguali\n";
  112.                  else
  113.                      cout<<"I vettori sono diversi\n";
  114.                  uguaglianza=true;
  115.                  break;
  116.                  
  117.         //SHIFTA IL VETTORE VERSO SINISTRA DI X SPAZI
  118.             case 7:
  119.                  cout<<"Inserisci X:";
  120.                  cin>>x;
  121.                  for (int j=0;j<x;j++)
  122.                  {
  123.                      temp=vett1[0];
  124.                      for (i=0;i<9;i++)
  125.                          vett1[i]=vett1[i+1];
  126.                      vett1[9]=temp;
  127.                  }
  128.                  for (i=0;i<10;i++)
  129.                      cout<<"vett1["<<i<<"] = "<<vett1[i]<<endl;
  130.                      
  131.                  cout<<endl;
  132.            
  133.                  for (int j=0;j<x;j++)
  134.                  {
  135.                      temp=vett2[0];
  136.                      for (i=0;i<9;i++)
  137.                          vett2[i]=vett2[i+1];
  138.                      vett2[9]=temp;
  139.                  }
  140.                  for (i=0;i<10;i++)
  141.                      cout<<"vett2["<<i<<"] = "<<vett2[i]<<endl;
  142.                  break;
  143.                  
  144.         //USCITA DAL PROGRAMMA    
  145.             case 8:
  146.                  cout<<"Grazie per aver usato il programma\n";
  147.                  break;
  148.                      
  149.         //CASO IN CUI VENGA INSERITO UN VALORE NON PRESENTE NEL MENU
  150.             default:
  151.                 cout<<"carattere errato"<<endl;
  152.                 break;
  153.         }
  154.     system("PAUSE");
  155.     system ("CLS");
  156.     }while(scelta!=8);
  157.     return 0;    
  158. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement