Somme

Fermé
Vlàdmir - 12 déc. 2009 à 05:41
Groarh Messages postés 682 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 28 juin 2015 - 12 déc. 2009 à 06:01
Bonjour svp. J'arrive pa à détecter l'erreur! Je veux faire une somme pour les nombres qui sont dans l'intervalle.

#include <stdio.h>
#include <stdlib.h>
int main ()
{
int i, nombre, somme;
i=25;
somme=0;
nombre=i+1;
while (i<=48)
{
somme=somme+nombre;
i++;
}
printf ("la somme est %ld ", somme);
system ("pause");
return 0;
}

2 réponses

Le concombre de Schrödinger
12 déc. 2009 à 05:59
Salut,

le contenu de nombre ne varie jamais ! pour preuve, dans ton pgm, je signale les instructions où le contenu de nombre est modifié
#include <stdio.h>
#include <stdlib.h>
int main ()
{
	int i, nombre, somme;
	i=25;
	somme=0;
	nombre=i+1; /* c'est la seule affectation à nombre ! */
	while (i<=48)
	{
		somme=somme+nombre;
		i++;
	}
	printf ("la somme est %ld ", somme);
	system ("pause");
	return 0;
}
0
Groarh Messages postés 682 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 28 juin 2015 185
12 déc. 2009 à 06:01
Salut,
juste un indice : nombre est toujours égal à 26 dans ton while.

Bon courage ;)


Edit : Argh je viens de me faire concombriser !
C'est marrant parce que j'ai appris à me servir de la framework Prototype pour JavaScript récemment, et avec ça, ce genre de calcul tient en une ligne !
$R(25, 48).inject(0, function(acc, n) { return acc + n; });
0