Salve ragazzi e complimenti per il forum, sto appena imparando l'uso del c++ e volevo chiedervi una mano,
ho creato questo programma che restituisce il massimo tra due numeri, in realta mi serviva solo per capire come si lavora con le funzioni, il programma è questo:
# include <iostream>
#include <math.h>
using namespace std;
int massimo(int, int);
int main(){
int x;
int y;
int max;
cout<<"Inserisci il primo valore ";
cin>>x;
cout<<"Inserisci il secondo valore ";
cin>>y;
massimo(x,y);
return 0;
}
int massimo(int x, int y){
int max;
if(x>y){
max=x;
cout<<"Il massimo è "<<max<<endl;
}else{
max=y;
cout<<"Il massimo è "<<max<<endl;
}
return 0;
}
e fino a qui funziona;
come potete vedere pero il cout è nella funzione massimo, il mio quesito è se volessi che la funzione assegna solo il valore piu grande alla variabile max come dovrei fare??io ho provato cosi ma non funziona, mi stampa il valore che assegna tramite inizializzazione alla variabile max all'interno del main:
# include <iostream>
#include <math.h>
using namespace std;
int massimo(int, int);
int main(){
int x;
int y;
int max;
cout<<"Inserisci il primo valore ";
cin>>x;
cout<<"Inserisci il secondo valore ";
cin>>y;
massimo(x,y);
cout<<"Il massimo è "<<max<<endl;
return 0;
}
int massimo(int x, int y){
int max;
if(x>y){
max=x;
}else{
max=y;
}
return 0;
}
cosa cè che non va??grazie per l'attenzione