esercizio sugli algoritmi?

Utilizzando una sola variabile di input, effettuare la somma di quattro numeri interi forniti in sequenza. Utilizza prima la struttura For e poi la struttura While.

2 risposte

Classificazione
  • Anonimo
    2 mesi fa
    Risposta preferita

    #include <iostream>

    using namespace std;

    main()

    {

     int i,s=0,v;

     cout << "Introduci i numeri:\n";

     for(i=0;i<4;i++)

     {

       cin >> v;

       s +=v;

        }

        cout << "\nLa somma con il ciclo FOR è: " << s;

        cout << "\nCon il ciclo WHILE:\n";

        i=0;

        do

     {

      cout << "Introduci i numeri:\n";

      cin >> v;

      i++;

     }while(i<4);

     cout << "\nLa somma con il ciclo WHILE è: " << s << endl;

     system("pause");

    }

  • 2 mesi fa

    For e while sono costrutti, il termine "struttura" indica qualcos'altro, una variabile strutturata quindi non di tipo semplice.

    Detto ciò, for e while sono usati in moltissimi linguaggi di programmazione. Ti faccio un esempio in C e supponiamo che i numeri siano interi, non decimali. Sovrascrivere la stessa variabile ha poco senso, ma a quanto pare... questa è la consegna.

    #include <stdio.h>

    #include <stdlib.h>

    int main (){

    int x;

    int ris=0;

    int i;

    //usiamo il ciclo for

    for (i=0;i<4;i++){

    scanf ("%d",&x);

    ris+=x;

    }

    //usiamo il ciclo while

    ris=0; //dato che vogliamo ripartire da zero, avendo già fatto il ciclo for

    i=0; //devo inizializzare il contatore

    while(i <4){

    scanf ("%d",&x);

    ris+=x;

    i++; //non dimenticarlo altrimenti è un ciclo infinito!!

    }

    //stampa il risultato

    printf ("totale=%d\n",x);

    system ("pause");

    return 0;

    }

Altre domande? Fai una domanda e ottieni le risposte che cerchi.