Ottimizzazione codice algoritmo

di il
2 risposte

Ottimizzazione codice algoritmo

Sto imparando a programmare in C++.
Ho scritto qualche riga di codice per eseguire qualche operazione, indicata dall'utente, tra due numeri dati in input.
Ho scritto due versioni del codice, nella prima vengono eseguite le 4 operazioni con i due numeri e in seguito visualizzato il risultato in base alla scelta dell'utente.
Nella seconda, invece, viene eseguita l'operazione scelta dall'utente e poi visualizzato il risultato.
Nella prima versione ho puntato sulla velocità mentre nella seconda ho ridotto il carico di lavoro della CPU (Seppur irrisorio).
Quale versione, secondo voi è la migliore e perchè?

2 Risposte

  • Re: Ottimizzazione codice algoritmo

    A parte il fatto che avresti dovuto mostrare i codici, non c'è un "migliore", dipende dalla situazione ... in certi casi, servirà la velocità in altri, in carenza di risorse, meglio una versione che ne utilizza meno.
  • Re: Ottimizzazione codice algoritmo

    Si scusa non ho incollato i codici, andavo di fretta...
    Comunque:

    #include <iostream>

    using namespace std;

    int num1;
    int num2;
    int somma;
    int differenza;
    int prodotto;
    int quoziente;
    int input;

    int main()
    {
    cout << "Inserisci un numero";
    cin >> num1;
    cout << "Inseriscine un secondo";
    cin >> num2;
    somma= num1 + num2;
    differenza= num1 - num2;
    prodotto= num1 * num2;
    quoziente= num1 / num2;
    cout << "Posso eseguire un'operazione a scelta. Digita il nome";
    cin >> input;
    if (input= 1)
    {
    cout << "La somma e': ";
    cout << somma << endl;
    }

    else if (input= 2)
    {
    cout << "La differenza e': ";
    cout << differenza << endl;

    }
    else if (input= 3)
    {
    cout << "Il prodotto e': ";
    cout << prodotto << endl;
    }
    else
    {
    cout << "Il quoziente e': ";
    cout << quoziente << endl;
    }


    system("PAUSE");
    return 0;
    }

    Ed il secondo:

    #include <iostream>

    using namespace std;

    int num1;
    int num2;
    int somma;
    int differenza;
    int prodotto;
    int quoziente;
    int input;

    int main()
    {
    cout << "Inserisci un numero";
    cin >> num1;
    cout << "Inseriscine un secondo";
    cin >> num2;
    cout << "Posso eseguire un'operazione a scelta. Digita il nome";
    cin >> input;
    if (input= 1)
    {
    cout << "La somma e': ";
    somma= num1 + num2;
    cout << somma << endl;
    }

    else if (input= 2)
    {
    cout << "La differenza e': ";
    differenza= num1 - num2;
    cout << differenza << endl;

    }
    else if (input= 3)
    {
    cout << "Il prodotto e': ";
    prodotto= num1 * num2;
    cout << prodotto << endl;
    }
    else
    {
    cout << "Il quoziente e': ";
    quoziente= num1 / num2;
    cout << quoziente << endl;
    }


    system("PAUSE");
    return 0;
    }
Devi accedere o registrarti per scrivere nel forum
2 risposte