|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jul 2008
Messaggi: 69
|
[C ] Aiuto su programma..
Ciao a tutti
sono di nuovo in crisi su un altro semplice (per voi) programma.. Il testo mi chiede di inserire una sequenza di numeri positivi (zero per terminare) e di restituire la somma degli ultimi 3 numeri (zero escluso).. Codice:
#include<stdio.h>
int main(){
int n,somma,i;
printf("Inserisci una serie di numeri positivi, 0 per terminare\n");
somma=0;
i=0;
scanf("%d",&n);
while (n>0) {
somma=somma+n;
i++;
scanf("%d",&n);
}
printf("%d",somma);
}
Ringrazio in anticipo per le risposte e per la pazienza..
__________________
MOBO: ASRock 775Dual-VSTA CHIPSET: VIA Apollo PT880 Pro/Ultra CPU: DualCore Intel Core 2 Duo E6300, 1866 MHz (7 x 267) RAM: 2x1Gb V-data DDR2 667MHz pc3200 VIDEO: ATI Radeon 9550 / X1050 Series Secondary (256 MB) ALI: Premier 350W Ultima modifica di Claudio19488 : 02-06-2009 alle 17:59. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Personalmente farei un'array di tre elementi:
Codice:
int somma[3] = {0, 0, 0};
Poi, introdurrei un numero che fa da indice: Codice:
int i = 0; Codice:
int n = LeggiNumero();
if (n == 0)
{
break;
}
somma[i]
i = (i + 1) % 3;
Codice:
printf("La somma è %d.\n", somma[0] + somma[1] + somma[2]);
ciao
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:38.



















