Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Nome: Filippo Mancini
- Esercizio sui vettori di interi
- data: venerdì 3 febbraio 2012
- */
- #include <iostream>
- using namespace std;
- int main()
- {
- int vett1[10],vett2[10],vettsomma[10],x,d=0,e=0,scelta,i,temp;
- bool uguaglianza=true;
- do
- {
- //Inserimento valori nei vettori
- cout<<"inserisci i valori del primo vettore\n";
- for (i=0;i<10;i++)
- {
- cout<<"vett1["<<i<<"] = ";
- cin>>vett1[i];
- }
- cout<<endl;
- cout<<"inserisci i valori del secondo vettore\n";
- for (i=0;i<10;i++)
- {
- cout<<"vett2["<<i<<"] = ";
- cin>>vett2[i];
- }
- //Scelta dell'operazione da fare
- cout<<"quale operazione vuoi fare?\n"
- <<"1. Visualizza i vettori in ordine inverso\n"
- <<"2. Contare quante sono le componenti uguali ad un valore x preso in input\n"
- <<"3. Somma dei 2 vettori\n"
- <<"4. Visualizzare le componenti con indice multiplo di 3\n"
- <<"5. Visualizzare i multipli di 3\n"
- <<"6. Verificare uguaglianza dei 2 vettori\n"
- <<"7. Shiftare il vettore di x posizioni verso sinistra\n"
- <<"8. Esci dal programma\n\n";
- cin>>scelta;
- switch (scelta)
- {
- //VISUALIZZAZIONE VETTORI AL CONTRARIO
- case 1:
- for (i=9;i<=0;i--)
- cout<<"vett1["<<i<<"] = "<<vett1[i]<<endl;
- cout<<endl;
- for (i=9;i<=0;i--)
- cout<<"vett2["<<i<<"] = "<<vett2[i]<<endl;
- break;
- //CONTA QUANTI NUMERI UGUALI A X SONO NEI VETTORI
- case 2:
- cout<<"Inserisci X :";
- cin>>x;
- for (i=0;i<10;i++)
- if (vett1[i]==x)
- d++;
- for (i=0;i<10;i++)
- if (vett2[i]==x)
- e++;
- cout<<"Ci sono "<<d<<'\0'<<x<<" nel vett1 e "<<e<<'\0'<<x<<" nel vett2\n";
- d=0;
- e=0;
- break;
- //FA LA SOMMA DI OGNI COMPONENTE DEI 2 VETTORI
- case 3:
- for (i=0;i<10;i++)
- {
- vettsomma[i]=vett1[i]+vett2[i];
- cout<<"vettsomma["<<i<<"] = "<<vettsomma[i]<<endl;
- }
- break;
- //VISUALIZZA I COMPONENTI CON INDICE MULTIPLO DI 3
- case 4:
- for (i=3;i<10;i+=3)
- cout<<"vett1["<<i<<"] = "<<vett1[i]<<endl;
- cout<<endl;
- for (i=3;i<10;i+=3)
- cout<<"vett2["<<i<<"] = "<<vett2[i]<<endl;
- break;
- //VISUALIZZA I COMPONENTI MULTIPLI DI 3
- case 5:
- for (i=0;i<10;i++)
- if (vett1[i]%3==0)
- cout<<"vett1["<<i<<"] e' multiplo di 3\n";
- cout<<endl;
- for (i=0;i<10;i++)
- if (vett2[i]%3==0)
- cout<<"vett2["<<i<<"] e' multiplo di 3\n";
- break;
- //CONTROLLA SE I 2 VETTORI SONO UGUALI
- case 6:
- for (i=0;i<10 && uguaglianza;i++)
- if (vett1[i]!=vett2[i])
- uguaglianza=false;
- if (uguaglianza)
- cout<<"I vettori sono uguali\n";
- else
- cout<<"I vettori sono diversi\n";
- uguaglianza=true;
- break;
- //SHIFTA IL VETTORE VERSO SINISTRA DI X SPAZI
- case 7:
- cout<<"Inserisci X:";
- cin>>x;
- for (int j=0;j<x;j++)
- {
- temp=vett1[0];
- for (i=0;i<9;i++)
- vett1[i]=vett1[i+1];
- vett1[9]=temp;
- }
- for (i=0;i<10;i++)
- cout<<"vett1["<<i<<"] = "<<vett1[i]<<endl;
- cout<<endl;
- for (int j=0;j<x;j++)
- {
- temp=vett2[0];
- for (i=0;i<9;i++)
- vett2[i]=vett2[i+1];
- vett2[9]=temp;
- }
- for (i=0;i<10;i++)
- cout<<"vett2["<<i<<"] = "<<vett2[i]<<endl;
- break;
- //USCITA DAL PROGRAMMA
- case 8:
- cout<<"Grazie per aver usato il programma\n";
- break;
- //CASO IN CUI VENGA INSERITO UN VALORE NON PRESENTE NEL MENU
- default:
- cout<<"carattere errato"<<endl;
- break;
- }
- system("PAUSE");
- system ("CLS");
- }while(scelta!=8);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement