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
- Anonimo2 mesi faRisposta 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");
}
- Giulio MLv 72 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;
}