Il programma è il seguente:
Date tre possibili scelte dopo aver caricato il vettore di numeri, se la scelta è 1, ordinare il vettore, se la scelta è 2 costruire un vettore inverso al vettore caricato, se la scelta è 3 moltiplicare tutti gli elementi del vettore con un numero dato in input. L'ho svolto così :
#include <iostream>
using namespace std;
int i,n;
//Ordinare un vettore
int ordinato()
{
int k,j,vet[j];
for(i=0;i<n-1,i++)
{
for(j=i+1;j<n;j++)
{
if(vet>vet[j])
{
k=vet;
vet=vet[j];
vet[j]=k;
}
}
}
for(i=0;i<n;i++)
{
cout<<vet[n];
}
}
//Costruire un vettore inverso al vettore caricato
int reverse()
{
int, vet[y],vet;
int q;
for(i=0;i<n/2;i++)
{
for(j=n-1;j--)
{
q=vet;
vet=vet[y];
vet[y]=q;
}
}
for(i=0;i<n;i++)
{
cout<< vet[y];
}
// Moltipliocare tutti gli elementi del vettore con un numero dato in input
int moltiplicazione()
{
int num,prod;
for(i=0;i<n;i++)
{
cout<<"Inserisci il numero da moltiplicare";
cin>> num;
prod= num* vet;
}
for(i=0;i<n;i++)
{
cout<< prod;
}
}
// Menù scelta
int menu()
{
int s;
do
{
cout<< "Inserisci la tua scelta";
cin>> s;
}
while(s<1 && s>3);
return s;
}
int main()
{
cout<< "Inserisci il numero di elementi del vettore";
cin>>n;
int vet[n];
int scelta;
for(i=0; i<n; i++)
{
cin>> vet;
}
cout<<"Digita 1 per ordinare il vettore in modo crescente";
cout<<"Digita 2 per costruire un vettore inverso al vettore caricato";
cout<<"Digita 3 per moltiplicare tutti gli elementi del vettore con un numero dato in input";
scelta= menu();
switch (scelta)
{
case 1: ordinato();
break;
case 2: reverse();
break;
case 3: moltiplicazione();
}
return 0;
system("pause");
}
Il compilatore mi da tutti questi errori, che non riesco a capire, potreste dirmi cosa devo fare?
In function `int ordinato()':
9 expected `;' before ')' token
In function `int reverse()':
31 expected primary-expression before "int"
31 expected `;' before "int"
35 `j' undeclared (first use this function)
(Each undeclared identifier is reported only once for each function it appears in.)
35 expected `;' before ')' token
37 `vet' undeclared (first use this function)
38 `y' undeclared (first use this function)
49 expected primary-expression before "int"
49 expected `;' before "int"
65 expected primary-expression before "int"
65 expected `;' before "int"
76 expected primary-expression before "int"
76 expected `;' before "int"
100 expected `}' at end of input