ti scrivo una mia soluzione al problema
Codice:
#include<iostream>
#include<stdio.h>
/*5) Scrivere una funzione che accetti due numeri num1,num2 e un simbolo.
Se simbolo 'M' restituisce il maggiore tra i due numeri
Se simbolo 'm' restituisce il minore tra i due numeri
*/
int magmin (int , int ,char );
int main (void)
{
int ris, num1=5, num2=15;
char car='m';
ris=magmin(num1, num2,car);
printf("Il risultato vale:%d",ris);
system("pause");
}
int magmin (int n1, int n2,char c)
{
int min;
if(c=='m' && n1<n2 || c=='M' && n1>n2)
min=n1;
else
if(c=='m' && n1>n2 || c=='M' && n2>n1)
min=n2;
return min;
}
così non valuta se sono uguali
tu sommavi il n1 o n2 a min, del quale non conosciamo il valore (AZZERALE SEMPRE LE VARIABILI SE NON ASSEGNI UN VALORE MA LO USI COME OPERANDO ) e non avevi valutato tutti i casi
edit: mi sa che il secondo if è inutile