#include <iostream>
using namespace std;
//Carica da tastiera dei valori al vettore.
void Carica_Vettore (int array[],int elementi){
for(int i=0; i<elementi;i++){
cout<<"Inserisci il valore "<< i+1<< " : ";
cin>>array[i];
}
cout<<endl;
}
//Stampa a monitor gli elementi del vettore.
int Stampa_Vettore (int array[], int elementi){
for(int i=0; i<elementi; i++){
cout<<"Valore numero " << i+1<<" : " <<array[i]<<endl;
}
return 0;
}
//Inverte l'ordine degli elementi del vettore e li stampa
void Stampa_Invertito(int array[],int elementi){
for(int i=elementi-1;i>=0;i--){
cout<<array[i]<<endl;
}
}
//Inverte il primo con l'ultimo, il secondo col penultimo e via dicendo e stampa il nuovo vettore.
void Inverti (int array[],int elementi){
for(int i=0, f=elementi-1;i<elementi/2;i++,f--){
int scambio=array[i];
array[i]=array[f];
array[f]=scambio;
}
Stampa_Vettore(array,elementi);
}
//Somma gli elementi del vettore.
int Somma_Vettore(int array[],int elementi){
int somma=0;
for(int i=0;i<elementi;i++){
somma+= array[i];
}
return somma;
}
//Somma gli elementi di due vettori
int Somma_2_Vettori(int array[],int array1[]){
int somma=0;
int vettoresomma[100];
cout<<"Vettore numero 1 "<<endl;
Carica_Vettore(array,6);
cout<<"Vettore numero 2 "<<endl;
Carica_Vettore(array1,8);
for(int i=0;i<8;i++){
vettoresomma[i]= array[i]+array1[i];
}
for (int a=0; a<8;a++){
somma+=vettoresomma[a];
}
return somma;
}
//Trova la media tra gli elementi di un vettore.
float Media_Vettore(int array[],int elementi){
float media=0;
media= (float)(Somma_Vettore(array,elementi))/(float)(elementi);
return media;
}
//Ordina in ordine crescente gli elementi di un vettore.
int Ordine_Crescente(int array[],int elementi){
Carica_Vettore(array,elementi);
int scambio=0;
for(int i=0;i<elementi; i++){
for(int a=0;a<elementi;a++){
if(array[a]>array[i]){
scambio=array[a];
array[a]=array[i];
array[i]=scambio;
}
}
}
return array[elementi];
}
int vettore[100];
int vettore1[100];
int main() {
//Carica_Vettore(vettore,6);
//Stampa_Invertito(vettore,5);
//Inverti(vettore,6);
//cout<<"La somma degli elementi dei due vettori vale : "<<Somma_2_Vettori(vettore,vettore1)<<endl;
//cout<< "La media degli elementi del vettore vale : "<<Media_Vettore(vettore,6);
Stampa_Vettore (Ordine_Crescente(vettore,20),20);
return 0;
}