Ricerca Massimo Minino

di il
9 risposte

Ricerca Massimo Minino

Buona sera chiedo cortesemente dei pareri su questo programma che ricerca il valore Massimo e minimo di 4 Numeri,se scritto in maniera corretta.

In particolare:

 Con la scrittura if (Numero2 > Max) confronto il valore della Variabile Numero2 con il contenuto del Puntatore *Max 

Con la scrittura Max = &Numero2; assegno al variabile Puntatore l'indirizzo della variabile Numero2.Etc

Grazie per la cortesia 

# include <stdio.h>
# include <stdlib.h>
void Massimo(double Numero1,double Numero2,double Numero3,double Numero4); // Prototipo per il calcolo del valore Massimo
void Minimo(double Numero1,double Numero2,double Numero3,double Numero4);  // Prototipo per il calcolo del valore Minimo

int main(void)
{
    double Valore1, Valore2, Valore3, Valore4;
    printf("Inserisci il primo Numero: ");
    scanf("%lf", &Valore1);
    printf("Inserisci il secondo Numero: ");
    scanf("%lf", &Valore2);
    printf("Inserisci il terzo Numero: ");
    scanf("%lf", &Valore3);
    printf("Inserisci il quarto Numero: ");
    scanf("%lf", &Valore4);

    // Richiamo della funzione Massimo
    Massimo(Valore1, Valore2, Valore3, Valore4);

    // Richiamo della funzione Minimo
    Minimo(Valore1, Valore2, Valore3, Valore4);

    return 0;
}

void Massimo(double Numero1, double Numero2, double Numero3, double Numero4)
{
    double* Max ;
    Max=&Numero1;
    
    if (Numero2 > *Max) Max = &Numero2; 
    if (Numero3 > *Max) Max = &Numero3;
    if (Numero4 > *Max) Max = &Numero4;
printf("Il valore massimo è: %f\n", *Max);
    
}

void Minimo(double Numero1, double Numero2, double Numero3, double Numero4)
{
    double *Min;
    Min= &Numero1;
    if (Numero2 <*Min)Min = &Numero2;
    if (Numero3 < *Min) Min =&Numero3;
    if (Numero4 < *Min)Min = &Numero4;
      printf("Il valore minimo è: %f\n", *Min);
    
}

9 Risposte

  • Re: Ricerca Massimo Minino

    Io userei un vettore al posto di 4 variabili (Valore1,….).  

    Nelle funzioni Massimo e minimo, come mai usi un puntatore.

    Giusto per fare il pignolo, farei una funzione unica per massimo e minimo. Sempre se non ci sono motivi per cui serva averne due,

    Ciao.

  • Re: Ricerca Massimo Minino

    10/07/2024 - dobby ha scritto:


    Io userei un vettore al posto di 4 variabili (Valore1,….).  

    Nelle funzioni Massimo e minimo, come mai usi un puntatore.

    Giusto per fare il pignolo, farei una funzione unica per massimo e minimo. Sempre se non ci sono motivi per cui serva averne due,

    Ciao.

    Era per esercitarmi con i puntatori, le le funzioni, le due funzioni le ho debitamente separate io. E'un esercizio che ho pensato io, per quello chiedevo se fosse scritto correttamente. Grazie per la cortesia 

  • Re: Ricerca Massimo Minino

    10/07/2024 - Antonio-Sim ha scritto:


    Con la scrittura if (Numero2 > Max) confronto il valore della Variabile Numero2 con il contenuto del Puntatore *Max 

    Guarda che non è

     if (Numero2 > Max)

    ma

    if (Numero2 > *Max)

    Tutto il discorso fatto nell'altro thread è stato inutile?

  • Re: Ricerca Massimo Minino

    10/07/2024 - oregon ha scritto:


    10/07/2024 - Antonio-Sim ha scritto:


    Con la scrittura if (Numero2 > Max) confronto il valore della Variabile Numero2 con il contenuto del Puntatore *Max 

    Guarda che non è

     if (Numero2 > Max)

    ma

    if (Numero2 > *Max)

    Tutto il discorso fatto nell'altro thread è stato inutile?

    Hai ragione, Oregon, ho sbagliato a scrivere, ma nel listato è scritto, correttamente, grazie. 

  • Re: Ricerca Massimo Minino

    Con il C devi fare molta attenzione quando scrivi.

    Fra l'altro potevi continuare nell'altro threade e non crearne uno nuovo. Qui ti posso dare gli stessi suggerimenti già dati 

  • Re: Ricerca Massimo Minino

    10/07/2024 - oregon ha scritto:


    Con il C devi fare molta attenzione quando scrivi.

    Fra l'altro potevi continuare nell'altro threade e non crearne uno uno. Qui ti posso dare gli stessi suggerimenti già dati 

    Grazie non volevo renderlo troppo lungo, buona serata, grazie tante per l'aiuto ed i preziosi consigli. 

  • Re: Ricerca Massimo Minino

    10/07/2024 - Antonio-Sim ha scritto:


    Era per esercitarmi con i puntatori, le le funzioni, le due funzioni le ho debitamente separate io. E'un esercizio che ho pensato io, per quello chiedevo se fosse scritto correttamente. Grazie per la cortesia 


    Se per esercitarti con i puntatori allora puoi provare a creare una lista dinamica, 

    quando carichi i dati allochi lo spazio, poi alla fine liberi la memoria.

  • Re: Ricerca Massimo Minino

    11/07/2024 - dobby ha scritto:


    10/07/2024 - Antonio-Sim ha scritto:


    Era per esercitarmi con i puntatori, le le funzioni, le due funzioni le ho debitamente separate io. E'un esercizio che ho pensato io, per quello chiedevo se fosse scritto correttamente. Grazie per la cortesia 


    Se per esercitarti con i puntatori allora puoi provare a creare una lista dinamica, 

    quando carichi i dati allochi lo spazio, poi alla fine liberi la memoria.

    Grazie del consiglio, ancora non conosco questi argomenti. 

  • Re: Ricerca Massimo Minino

    11/07/2024 - dobby ha scritto:


    10/07/2024 - Antonio-Sim ha scritto:


    Era per esercitarmi con i puntatori, le le funzioni, le due funzioni le ho debitamente separate io. E'un esercizio che ho pensato io, per quello chiedevo se fosse scritto correttamente. Grazie per la cortesia 


    Se per esercitarti con i puntatori allora puoi provare a creare una lista dinamica, 

    quando carichi i dati allochi lo spazio, poi alla fine liberi la memoria.

    Grazie del consiglio, ancora non conosco questi argomenti. 

Devi accedere o registrarti per scrivere nel forum
9 risposte