Aiuto, qualcuno potrebbe spiegarmi passo per passo questo script?

di il
3 risposte

Aiuto, qualcuno potrebbe spiegarmi passo per passo questo script?

#include <iostream>

using namespace std;

int max(int n1, int n2) {
if (n1 > n2) return n1;
return n2;
}

int main() {
int arr1[10], arr2[10], arr3[10];
for (int i =0; i < 10; i++) {
cout << "Inserisci l'elemento n." << i << " del primo array: ";
cin >> arr1;
cout << "Inserisci l'elemento n." << i << " del secondo array: ";
cin >> arr2;
arr3 = max(arr1, arr2);
}
}

3 Risposte

  • Re: Aiuto, qualcuno potrebbe spiegarmi passo per passo questo script?

    Di solito mi astengo dal fare commenti del genere, ma qui c'è poco da spiegare e molto da studiare!
  • Re: Aiuto, qualcuno potrebbe spiegarmi passo per passo questo script?

    Per inserire il codice nel forum usa i tag code.

    Poi ci dici cosa non capisci... è un codice banale
  • Re: Aiuto, qualcuno potrebbe spiegarmi passo per passo questo script?

    
    #include <iostream> // importa la libreria iostream che contiene le istruzioni base del C++
    
    using namespace std; // l'uso dello spazio dei nomi std, ti risparmia di scrivere std::cout, std::cin, ecc. ecc.
    
    int max(int n1, int n2) { // una funzione che accetta due interi in ingresso e ne restituisce il maggiore.
        if (n1 > n2) return n1; // se n1 è maggiore di n2, la funzione esce con il valore contenuto in n1.
        return n2; // se non si è usciti allora si esce con n2
    }
    
    int main() { // routine principale eseguita all'avvio del programma
        int arr1[10], arr2[10], arr3[10]; // dichiarazione di tre vettori da 10 elementi
        for (int i =0; i < 10; i++) { // ciclo con i che parte da 0 e finisce con 9
            cout << "Inserisci l'elemento n." << i << " del primo array: "; // scrittura sulla console
            cin >> arr1; // ERRORE arr1 è un vettore manca l'indice: arr1[i], dopo correzione in arr1[i] ci andrà il numero digitato sulla console
            cout << "Inserisci l'elemento n." << i << " del secondo array: "; // scrittura sulla console
            cin >> arr2; // ERRORE arr2 è un vettore manca l'indice: arr2[i], dopo correzione in arr2[i] ci andrà il numero digitato sulla console
            arr3 = max(arr1, arr2); // ERRORE arr3, arr1, arr2 sono vettori mancano gli indici: arr3[i], arr1[i], arr2[i]
                                    // dopo correzione, arr3[i] conterrà il valore più grande tra arr1[i] e arr2[i]
        }
    }
    
    Non è un script, ma un programma scritto in linguaggio C++, che dopo compilazione può essere eseguito in un computer.
    Il programma dopo le opportune correzioni e compilazione, chiederà all'utente che lo ha eseguito di inserire 20 valori interi, i valori andranno in ordine:
    in arr1[0], arr2[0], arr1[1], arr2[1].... arr1[9],arr2[9]
    mentre in arr3[0], arr3[1].... arr3[9], ci saranno i valori massimi tra arr1 e arr2 a parità di indice.
    Il programma non mostra il risultato, visto che arr3[x], non viene mai visualizzato.
Devi accedere o registrarti per scrivere nel forum
3 risposte