Unione di due array inseriti da tastiera

di il
1 risposte

Unione di due array inseriti da tastiera

Salve ragazzi, volevo chiedervi un aiuto con questo sorgente che ho creato questo pomeriggio, purtroppo non sono riuscito a compilare perche il complatore mi da una marea di errori che non riesco a correggere
l'ambiente è il dev c++
questo è il codice
/*Fusione ordinata vettori inseriti da tastiera*/

#include <iostream>
#include <string>
using namespace std;

int riemp=5;
int vet1[riemp];
int vet2[riemp];
int vet3[2*riemp];
int contatore;

void inserimento_vettore(int, int &vet[]);
void ordinamento_vettore(int, int &vet[]);
void travaso(int, int vet1[], int vet2[], int &vet3[]);

int main()
{
    inserimento_vettore(riemp, vet1[riemp]);
    cout << "il vettore 1 è ";
    for(int i=0;i<riemp;i++)
       {cout << vet1[i];}
    cout <<endl;
    inserimento_vettore(riemp, vet2[riemp]);
    cout << "il vettore 2 è ";
    for(int i=0;i<riemp;i++)
       {cout << vet2[i];}
    cout <<endl;
    ordinamento_vettore(riemp, vet1[riemp]);
    cout << "il vettore 1 ordinato è ";
    for(int i=0;i<riemp;i++)
       {cout << vet1[i];}
    cout <<endl;
    ordinamento_vettore(riemp, vet2[riemp]);
    cout << "il vettore 2 ordinato è ";
    for(int i=0;i<riemp;i++)
       {cout << vet1[i];}
    cout <<endl;
    travaso(riemp, vet1[riemp], vet2[riemp], vet3[2*riemp]);
    cout << "il vettore 3 è ";
    for(int i=0;i<2*riemp;i++)
       {cout << vet3[i];}
    system("PAUSE");
    
}
    
    
    
    
void inserimento_vettore1(int, int &vet[])
    { 
      int i = 0;                   
      for(i=0;i<riemp;i++)
           {
            cout << "inserire l'elemento del vettore" <<endl;           
            cin >> vet[i];
           }
    }
    
    
void ordinamento_vettore(int, int &vet[])
    {
     int i, j, pmin, temp;
     for(i=0;i<riemp-1;i++)   
         {pmin=i;
          for(j=i+1;j<riemp;j++)               
              {if(vet[pmin]>vet[j])
               pmin=j;
               temp=vet[i];
               vet[i]=vet[pmin];
               vet[pmin]=temp;
               }
         }                                  
     }
     
void travaso(int, int vet1[], int vet2[], int &vet3[])
{    
     int i, j;
     contatore=0;
     for(i=0;i<riemp;i++)
         {for(j=0;j<riemp;j++)
              {if(vet1[i]>vet2[j])
                 {vet2[j]=vet3[contatore];}
               else
                 {vet1[i]=vet3[contatore];}
              }                  
         contatore++;
         }
}
questi sono gli errori
  • variable-size type declared outside of any function
    variable-size type declared outside of any function
    variable-size type declared outside of any function
    declaration of `vet' as array of references
    declaration of `vet' as array of references
    declaration of `vet3' as array of references
    too many arguments to function `void inserimento_vettore(int)'
    at this point in the file
    too many arguments to function `void inserimento_vettore(int)'
    at this point in the file
    too many arguments to function `void ordinamento_vettore(int)'
    at this point in the file
    too many arguments to function `void ordinamento_vettore(int)'
    at this point in the file
    invalid conversion from `int' to `int*'
    invalid conversion from `int' to `int*'
    too many arguments to function `void travaso(int, int*, int*)'
    at this point in the file
    At global scope
    declaration of `vet' as array of references
    In function `void inserimento_vettore1(int)':
    `vet' undeclared (first use this function)
    declaration of `vet' as array of references
    In function `void ordinamento_vettore1(int)':
    `vet' undeclared (first use this function)
    declaration of `vet3' as array of references
vi ringrazio per l'aiuto

1 Risposte

Devi accedere o registrarti per scrivere nel forum
1 risposte