Pubblicato il 1 commento

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.

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;

Se ti interessa il linguaggio di programmazione C++, ti potrebbero interessare altri argomenti, come per esempio, (come implementare un programma C++ per la somma di due numeri interi) oppure, ( come scrivere il codice di un programma C++ per il calcolo della media dei voti scolastici).

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

  1. […] Potrebbe interessarti anche: Come scrivere un programma C++ che stampi il minimo e il massimo dati 3 numeri interi […]