Ti ho fatto un pò di modifiche. Impara a creare delle funzioni generiche che possono essere usate più volte in qualsiasi parte del programma. Studia il codice che ti ho messo e se c'è qualcosa che non capisci chiedi pure.
#include<iostream>
#include <cstdlib>
using namespace std;
//Prototipi delle funzioni
void input (int &n,float vett[]);
float vettmedia(int n,float vett[]);
void vett_nuovo(float media,int n2, float vett2[],int &n3,float vett3[]);
void output(int n,float vett[]);
//Si scriva un programma che copi in un nuovo vettore V3 i valori contenuti in V2
// che risultano minori della media dei valori presenti in V1
int main() {
int n1;
int n2;
int n3;
float vett1[100];
float vett2[100];
float vett3[100];
//Chiamate delle funzioni
cout<<"Riempimento vettore 1 \n";
input (n1, vett1);
cout<<"Riempimento vettore 2 \n";
input (n2, vett2);
cout<<"Il vettore V1="<<endl;
output(n1,vett1);
cout<<"\n";
cout<<"Il vettore V2="<<endl;
output(n2,vett2);
float media= vettmedia(n1,vett1);
cout<<"la media del vettore 1 e'= "<<media<<endl;
vett_nuovo(media,n2,vett2,n3,vett3);
cout<<"il vettore3 risultante e'=\n";
output(n3,vett3);
float media3= vettmedia(n3,vett3);
if(media3 != 0)
cout<<"la media del vettore 3e'= "<<media3<<endl;
else
cout<<"Vettore 3 vuoto.La media non puo' essere calcolata"<<endl;
cout<<"\n\n";
system("PAUSE");
return 0;
}
void input(int&n,float vett[]) {
cin>>n;
cout<<"\n";
cout<<"Assegna "<<n<<" elementi del vettore \n";
for (int i=0;i<n;i++)
cin>>vett[i];
}
float vettmedia(int n,float vett[]){
if(n == 0)
return 0;
float media=0;
for (int i=0;i<n;i++)
{
media+=vett[i];
}
media=media/n;
return media;
}
void vett_nuovo(float media,int n2, float vett2[],int &n3,float vett3[]){
n3=0;
for (int i=0;i<n2;i++)
{
if(vett2[i] < media)
{
vett3[n3]=vett2[i];
n3++;
}
}
}
void output (int n, float vett[]){
for (int i=0;i<n;i++)
cout<<" "<<vett[i];
cout<<"\n";
}