Pubblicato il

Come scrivere un programma C++ che stampi il minimo e il massimo dati 3 numeri interi

Difficoltà: scuola superiore

Materia: Informatica

In questo esercizio, appartenente al mondo dell’informatica, andiamo a vedere come strutturare un programma con il linguaggio C++ che ci permette, dati tre numeri interi, di stampare il massimo e il minimo, attraverso una funzione. Il file è gratuito, inoltre, è interamente copiabile e incollabile in qualsiasi tipo di programma o applicazione.

Inoltre, ecco un libro consigliato da noi direttamente da Amazon che ti permette di imparare in modo semplice e veloce il linguaggio di programmazione C++

Il manuale introduce ai principi della programmazione scegliendo come linguaggio didattico il C++, il quarto per diffusione a livello mondiale, conservando dell’edizione originale l’approccio e l’orientamento più pragmatico che formale (Clicca nell’immagine per visualizzare il libro, oppure il link sotto).

Libro per fondamenti di programma in C++

Libro: Fondamenti di programmazione in C++(ACQUISTA SU AMAZON)

Soluzione

#include <iostream>

using namespace std;

// dichiarazione della funzione per trovare il minimo tra i tre numeri
int find_min(int array[], int size_array);
// dichiarazione della funzione per trovare il massimo tra i tre numeri
int find_max(int array[], int size_array);

int main()
{
    int size_of_array = 3; // come richiesto dal problema 
    int max_num, min_num;
    int array_inserted[size_of_array];
    // chiedere all'utente tre numeri e mostrarglieli
    for (int i=0; i<size_of_array; i++){
        // richiesta del valore
        cout << "Inserisci il valore numero " << i+1 << endl;
        cin >> array_inserted[i];
    }
    // trovare il massimo dei numeri inseriti dall'utente
    max_num = find_max(array_inserted, size_of_array);
    // trovare il minimo dei numeri inseriti dall'utente
    min_num = find_min(array_inserted, size_of_array);
    // mostrare all'utente il massimo
    cout << "Il massimo dei numeri inseriti e': " << max_num <<endl;
    // mostrare all'utente il minimo
    cout << "Il minimo dei numeri inseriti e': " << min_num <<endl;
    return 0;
}

// definizione della funzione per trovare il minimo tra i tre numeri
int find_min(int array[], int size_array){
    int res_min = array[0]; // risultato che desidero restituisca la funzione
    //ricerca del minimo attraverso il ciclo for
    for (int i=0; i<size_array; i++){
        // verifica da effettuare su ogni cella del vettore
        if (res_min > array[i]) res_min = array[i];
    }
    return res_min;
}


//definizione della funzione per trovare il massimo tra i tre numeri
int find_max(int array[], int size_array){
    int res_max = array[0]; // risultato che desidero restituisca la funzione
    //ricerca del massimo attraverso il ciclo for
    for (int i=0; i<size_array; i++){
        // verifica da effettuare su ogni cella del vettore
        if (res_max < array[i]) res_max = array[i];
    }
    return res_max;

Ti è stato utile l’articolo? Inoltre, ti consigliamo di guardare:

Cosa sono i puntatori in C++ e come usarli

Come implementare un programma C++ per la somma di due numeri interi

Programma in C++ per calcolare area e perimetro di figure geometriche

Come scrivere il codice di un programma C++ per il calcolo della media dei voti scolastici