quelqu'un qui pourra m'aider sur ma source

quelqu'un qui pourra m'aider sur ma source - C++ - Programmation

Marsh Posté le 02-01-2008 à 18:22:24    

Bonjour, je voudrait ecrire un programme qui prend en compte mes 5 chiffres et me donne a la fin la somme des 5. voici ma source mais le probleme c'est qui me calcul que ma derniere saisie  :pfff:  :heink:  
 
#include <stdio.h>
 
int i,a,som;
void main ()
 
{
 
for (i=0;i<5;i++)
{printf("veuillez saisir un nombre\n" );
scanf("%d",&a);
}
 
som=a*i;
 
printf("la somme des chiffre est de %d\n",som);
 
}

 
pouvez m'expliquez et me corrigé ce qu'il va pas.merci.

Reply

Marsh Posté le 02-01-2008 à 18:22:24   

Reply

Marsh Posté le 02-01-2008 à 18:31:08    

som=a*i; est hors de ta boucle

 

et en plus , tu calcule le produit


Message édité par flo850 le 02-01-2008 à 18:31:21

---------------

Reply

Marsh Posté le 02-01-2008 à 19:14:40    

comment je doit la modifier dans ce cas ?

Reply

Marsh Posté le 02-01-2008 à 20:49:43    

mahometan a écrit :

comment je doit la modifier dans ce cas ?

Peut etre revoir ton bouquin de C? Allez, je suis gentil : l'addition se fait avec un +

Reply

Marsh Posté le 03-01-2008 à 01:13:43    

quelqu'un a une réponse plus inteligente a me proposer svp ?

Reply

Marsh Posté le 03-01-2008 à 01:38:19    

Tu es dans quelle école? Mon frère veux rentrer dans une école d'info. Je voudrais lui déconseiller la tienne merci ;)

Reply

Marsh Posté le 03-01-2008 à 01:44:25    

A part le fait qu'il a été un peu dur avec toi en te rapellant qu'une addtion se fait avec +, (c'est bien une addition de 5 nombres que tu veux faire ?), sa réponse est sûrement la meilleure qu'on pouvait faire.
Je rajouterai personnellement que tu ferais bien de réfléchir à ce que tu veux faire, d'écrire un pseudo code et de le dérouler à la main. Une fois que tu auras bien vérifié qu'il fait ce que tu veux, alors seulement tu écris des lignes de C, pas avant.

Reply

Marsh Posté le 03-01-2008 à 12:20:10    

oui je sais bien qu'on doit mettre +, c'est une faute de frappe.

Reply

Marsh Posté le 03-01-2008 à 15:03:29    

c'est bien beau ce que tu ma montrer, mais en boucle comment tu fait pour calculer toute les sommes ???

Reply

Marsh Posté le 03-01-2008 à 15:05:58    

mahometan a écrit :

c'est bien beau ce que tu ma montrer, mais en boucle comment tu fait pour calculer toute les sommes ???


Bon au final avec toutes les aides que tu as, que désires-tu de plus :S ?

Reply

Marsh Posté le 03-01-2008 à 15:05:58   

Reply

Marsh Posté le 03-01-2008 à 15:34:11    

mahometan a écrit :

c'est bien beau ce que tu ma montrer, mais en boucle comment tu fait pour calculer toute les sommes ???


Renseigne toi sur les "accumulateurs"

Reply

Marsh Posté le 03-01-2008 à 15:52:21    

mahometan a écrit :

c'est bien beau ce que tu ma montrer, mais en boucle comment tu fait pour calculer toute les sommes ???


 
som += a;

Reply

Marsh Posté le 03-01-2008 à 17:07:54    

mahometan a écrit :

c'est bien beau ce que tu ma montrer, mais en boucle comment tu fait pour calculer toute les sommes ???


 
std::Vector ftw
 
Edit: C'est du C, je suis con  :pfff:  
 
Essaie de le faire en asm, ca sera plus simple !
 

Spoiler :

[:chupachupz]

Message cité 1 fois
Message édité par bapho13 le 03-01-2008 à 17:10:27
Reply

Marsh Posté le 03-01-2008 à 17:30:41    

mahometan a écrit :

Bonjour, je voudrait ecrire un programme qui prend en compte mes 5 chiffres et me donne a la fin la somme des 5. voici ma source mais le probleme c'est qui me calcul que ma derniere saisie  :pfff:  :heink:  
 
#include <stdio.h>
 
int i,a,som;
void main ()
 
{
 
for (i=0;i<5;i++)
{printf("veuillez saisir un nombre\n" );
scanf("%d",&a);
}
2)
som=a*i;
 
printf("la somme des chiffre est de %d\n",som);
 
}

 
pouvez m'expliquez et me corrigé ce qu'il va pas.merci.


1)Déclarer i,a et som en variable globale cay mal.
2)"main" retourne TOUJOURS un "int"
3)c'est du C pas du C++, wrong topic

Reply

Marsh Posté le 03-01-2008 à 17:53:01    

À ce stade, je ne sais pas trop si l'on peut appeler ça du C non plus.

Reply

Marsh Posté le 03-01-2008 à 19:35:16    

mahometan: en fait, le programme que tu donnes dans ton post initial est tellement proche du programme que tu souhaites obtenir (y'a une ligne a enlever, une autre a rajouter) que d'une part, je pense que tu n'as pas compris ce code (et je me demande comment tu l'as obtenu), et que d'autre part, c'est tres difficile de te donner un indice sans te donner la solution.
 
Je vais etre gentil cette fois et supposer que tu es effectivement en train d'apprendre le C (meme si l'impression que j'en ai, c'est que tu cherches a te debarrasser d'un exercice, et que t'en as rien a foutre d'apprendre a programmer - ce qui est ton droit, mais alors ne compte pas sur nous).  
 
Voici l'indice: si tu veux calculer la somme de N nombres, il te faut faire N additions. Chaque addition a pour operandes le nombre a ajouter, et une variable temporaire qui sert d'accumulateur, que tu initialises a zero au depart, et qui a la fin contient la somme des N nombres.
 

Reply

Marsh Posté le 03-01-2008 à 21:26:14    

non j'essaye de m'entrainer un peu, ce n'est pas un exercice  que je doit rendre ou autre, j'essaye d'apprendre. le probleme c'est que je demande comment je peut resoudre ce probleme, au lieu de donné de l'aide, vous vous manquez, j'appelle sa de l'arogance moi, soit on aide soi se tait.
merci à Harkonnen, sligor et bapho13.

Reply

Marsh Posté le 03-01-2008 à 21:28:05    

donner une solution toute cuite n'est pas t'aider


---------------

Reply

Marsh Posté le 03-01-2008 à 21:43:33    

mahometan a écrit :

soit on aide soi se tait.

Tu n'as aucune lecon a donner, ni a moi ni aux autres, sur le fonctionnement d'un forum. Si je me sens insulte par un topic, j'y reponds et ce n'est pas toi qui va y changer quoi que ce soit.
 
Tu essaies d'apprendre le C, soit, c'est tres bien. Si il y a un point sur lequel tu butes, une question que tu te poses, tres bien, tu peux venir la poser ici. Mais pas si la reponse figure au premier chapitre d'un bouquin de C. En tant qu'intervenant, je doute que ca interesse grand monde de te repeter le contenu d'un bouquin.

Reply

Marsh Posté le 03-01-2008 à 21:56:08    

mahometan a écrit :

merci à Harkonnen, sligor et bapho13.

[:piouf02]
 

Reply

Marsh Posté le 03-01-2008 à 23:14:59    


 
 [:cerveau shay]

Reply

Marsh Posté le 03-01-2008 à 23:16:39    

mahometan > la solution t'a été donnée plusieurs fois, seulement tu n'as pas réussi à la voir. Elle est juste devant toi pourtant.
Il te faut revoir la base de la programmation (je n'ai pas dit du C, mais bel et bien de la programmation), avec les boucles, les conditions, etc.  
Ce n'est pas une critique, juste un fait. Tu as du boulot devant toi, et à ce stade on ne peut que t'encourager à rechercher des cours.

Reply

Marsh Posté le 03-01-2008 à 23:28:44    

je suis pas venu ici pour donner des leçons a quicquonque d'entre vous. je suis venu pour apprendre, mais lorsque je demande une réponse précise, j'en recoit des dizaine qui veulent pas souvent dire grand chose avec beaucoup de details dont certains me racontent leur vie, c'est bien beau, mais sa ne m'interresse guere. moi je veut juste ma source qui fonctionne,  
alors je repete pour notre ami ace17 soit on aide,soit on se tait.

Reply

Marsh Posté le 03-01-2008 à 23:30:42    

Bon, je pense que ce topic ne peut évoluer que dans la mauvaise direction.
 
Encore une fois, la solution, on te l'a donnée, mais il te manque trop de notions pour que tu la comprennes.
 
En attendant, je ferme, avant que ça ne dégénère.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed