[text] vettore esame

Viewer

copydownloadembedprintName: vettore esame
  1. #include <iostream>
  2. using namespace std;
  3. #define MAX 100
  4.  
  5. int main(){
  6. int dim;
  7.  
  8. //insrimento
  9.         do{
  10.         cout <<"inserie la dimensione del vettore (compresa tra 0 e 100)";
  11.         cin>>dim;
  12.         }
  13.         while (dim<0|| dim >>100);
  14.         int vet[dim];
  15.  
  16.         for (int i=0; i<dim; i++){
  17.                 cout<<"inserire il valore alla dimensione "<<i+1<<": ";
  18.                 cin>>vet[i];
  19.         }
  20.  
  21. //stampa per controllo
  22.         for (int i=0; i<dim; i++)
  23.         cout<<vet[i]<<"  ";
  24.         cout<<endl;
  25.        
  26.  
  27.  int vet1[dim];   //creo un vettore che conta quante volte i numeri sono stati ripetuti
  28.   for(int i=0; i<dim; i++){
  29.       int counter=0;
  30.               for(int j=0; j<dim; j++){
  31.                      
  32.                       if (vet [i]==vet[j]){
  33.                               counter++;}
  34.                   }
  35.                   vet1[i]=counter;
  36.   }  
  37.        
  38.         for (int i=0; i<dim; i++)   //vediamo i numeri quante volte sono ripetuti
  39.         cout<<vet1[i]<<"  ";
  40.  
  41.  
  42.         int max1= vet1[0];
  43.         for(int i=0; i<dim; i++)
  44.                 if (max1<vet1[i]){
  45.                 max1=vet1[i];
  46.         }
  47.         cout<<endl<<"il numero presente per piu volte e' stato ripetuto "<<max1<<endl  ;
  48.  
  49. int max=vet[0];
  50. for (int i=0;i<dim; i++){
  51.         if( vet1[i]==max1 && max<vet[i])
  52.         max=vet[i];
  53. }
  54. cout<<"il piu grande numero che e stato ripetuto per piu volte e "<<max<<endl;
  55.  
  56. int min1= vet1[0];
  57.  for(int i=0;i< dim; i++)
  58.         if (min1>vet1[i]){
  59.         min1=vet1[i];
  60. }
  61.         cout<<endl<<" il numeor presente per meno volte e' stato ripetuto "<<min1<<endl       ;
  62.  
  63. int max_min=vet[0];
  64. for (int i=0; i<dim; i++){
  65.         if(vet1[i]==min1 && max_min<vet[i])
  66.         max_min=vet[i];
  67. }
  68.  cout<<"il numero piu grande e ripetuto per meno volte e stato "<<max_min<<endl;
  69.  
  70.  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;}

Editor

You can edit this paste and save as new:


File Description
  • vettore esame
  • Paste Code
  • 24 Jan-2022
  • 1.62 Kb
You can Share it: