Ciao a tutti. Qualcuno può aiutarmi con questo programma in c++?
Realizzare il programma che implementa il menù seguente:
1. INSERISCI
2. VISUALIZZA
3. SOMMA
4. MEDIA
5. ESCI.
switch (scelta) {
case 1:
inserisci ();
break;
case 2:
visualizza ()
break;
Copyright © 2024 QUIZSILO.COM - All rights reserved.
Answers & Comments
#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;
}
Puoi testarlo (e vederlo formattato meglio) anche a questo indirizzo: https://onlinegdb.com/HJMiD-Wrd cliccando il tasto RUN in alto, ciao :)
Ho capito ma su che dati dobbiamo lavorare?
#include <iostream>
#include <conio.h>
using namespace std;
#define N 10
void inserisci(int [],int);
void visualizza(int [],int);
int somma(int [],int);
float media(int [],int);
int main()
{
int s,v[N]={0,0,0,0,0,0,0,0,0,0};
do
{
system("cls");
cout << "\n\t1. INSERISCI";
cout << "\n\t2. VISUALIZZA";
cout << "\n\t3. SOMMA";
cout << "\n\t4. MEDIA";
cout << "\n\t5. ESCI.\n\t";
s = getch()-'0';
switch(s)
{
case 1:inserisci(v,N);
break;
case 2:visualizza(v,N);
break;
case 3:somma(v,N);
break;
case 4:cout << " " << media(v,N);
getch();
break;
};
}while(s>0 && s<5);
}
void inserisci(int x[],int y)
{
int i;
cout << "Inserisci\n";
for(i=0;i<y;i++)
x[i] = i+1;
getch();
}
void visualizza(int x[],int y)
{
int i;
cout << "Visualizza\n";
for(i=0;i<y;i++)
cout << x[i] << " ";
getch();
}
int somma(int x[],int y)
{
int i,s=0;
cout << "Somma\n";
for(i=0;i<y;i++)
s += x[i];
cout << "Somma: " << s;
getch();
}
float media(int x[],int y)
{
int i;
float s;
cout << "Media\n";
for(i=0;i<y;i++)
s += x[i];
return s/i;
}