#include <iostream>
#include <conio.h>
using namespace std;
#define N 100 //MAX_ARRAY_DIM
void insert(int vet[N],int& dim,int elem){
vet[dim++]=elem;
}
void print(int vet[N],int dim){
for(int i=0;i<dim;i++){
cout<<vet[i]<<"\t";
}
}
int sum(int vet[N],int dim){
int sum = 0;
for(int i=0;i<dim;i++){
sum+=vet[i];
}
return sum;
}
float avg(int vet[N], int dim){
float avg = 0;
for(int i=0;i<dim;i++){
avg+=vet[i];
}
return avg/(dim);
}
void menu(int vet[N], int& dim){
int s = 0;
do{
system("clear");
cout << "1. INSERISCI\n\n";
cout << "2. VISUALIZZA\n\n";
cout << "3. SOMMA\n\n";
cout << "4. MEDIA\n\n";
cout << "5. ESCI\n\n";
cout<<"Inserisci scelta\n\n";
cin>>s;
switch(s){
case 1:{
int elem = 0;
cout<<"Elemento da inserire\n\n";
cin>>elem;
cout<<endl<<endl;
insert(vet,dim,elem);
cout<<"Elemento inserito con successo\n\nPremi un tasto per continuare\n\n";
cin.ignore();
cin.get();
}
break;
case 2:{
cout<<"Elementi inseriti:"<<endl<<endl;
print(vet,dim);
cout<<"\n\nPremi un tasto per continuare\n\n";
cin.ignore();
cin.get();
}
break;
case 3:{
cout<<"La somma degli elementi inseriti e'"<<sum(vet,dim);
cout<<"\n\nPremi un tasto per continuare\n\n";
cin.ignore();
cin.get();
}
break;
case 4:{
cout<<"La media degli elementi inseriti e'"<<avg(vet,dim);
cout<<"\n\nPremi un tasto per continuare\n\n";
cin.ignore();
cin.get();
}
break;
default:{
if(s!=5){
cout<<"\n\nOpzione non valida";
cout<<"\n\nPremi un tasto per continuare\n\n";
cin.ignore();
cin.get();
}
}
};
} while(s!=5);
system("clear");
cout<<"\n\nCiaooo\n\n";
}
int main(){
int memory[N];
int memoryAlloc = 0;
menu(memory,memoryAlloc);
return 0;
}