- #include <iostream>
- using namespace std;
- #define MAX 100
- int main(){
- int dim;
- //insrimento
- do{
- cout <<"inserie la dimensione del vettore (compresa tra 0 e 100)";
- cin>>dim;
- }
- while (dim<0|| dim >>100);
- int vet[dim];
- for (int i=0; i<dim; i++){
- cout<<"inserire il valore alla dimensione "<<i+1<<": ";
- cin>>vet[i];
- }
- //stampa per controllo
- for (int i=0; i<dim; i++)
- cout<<vet[i]<<" ";
- cout<<endl;
- int vet1[dim]; //creo un vettore che conta quante volte i numeri sono stati ripetuti
- for(int i=0; i<dim; i++){
- int counter=0;
- for(int j=0; j<dim; j++){
- if (vet [i]==vet[j]){
- counter++;}
- }
- vet1[i]=counter;
- }
- for (int i=0; i<dim; i++) //vediamo i numeri quante volte sono ripetuti
- cout<<vet1[i]<<" ";
- int max1= vet1[0];
- for(int i=0; i<dim; i++)
- if (max1<vet1[i]){
- max1=vet1[i];
- }
- cout<<endl<<"il numero presente per piu volte e' stato ripetuto "<<max1<<endl ;
- int max=vet[0];
- for (int i=0;i<dim; i++){
- if( vet1[i]==max1 && max<vet[i])
- max=vet[i];
- }
- cout<<"il piu grande numero che e stato ripetuto per piu volte e "<<max<<endl;
- int min1= vet1[0];
- for(int i=0;i< dim; i++)
- if (min1>vet1[i]){
- min1=vet1[i];
- }
- cout<<endl<<" il numeor presente per meno volte e' stato ripetuto "<<min1<<endl ;
- int max_min=vet[0];
- for (int i=0; i<dim; i++){
- if(vet1[i]==min1 && max_min<vet[i])
- max_min=vet[i];
- }
- cout<<"il numero piu grande e ripetuto per meno volte e stato "<<max_min<<endl;
- cout<<"la defferenza tra il numero che viene rièetutp per piu volte e quello che viene ripetuto per meno volte e'"<< max-max_min;}
[text] vettore esame
Viewer
Editor
You can edit this paste and save as new: