CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

help addition en c

akumabeelz
akumabeelz
Niveau 10
04 novembre 2013 à 10:39:40

besoin d'aide pour faire un programme qui puisse faire une simple addition svp

additioner 2 chaine de caractere
par exemple si je met 12 + 12 il doit me resortir 24

akumabeelz
akumabeelz
Niveau 10
04 novembre 2013 à 10:41:25

je suis encore un débutant au langage c
je dois faire un malloc du resultat et additioner chaque caractere de la chaine

akumabeelz
akumabeelz
Niveau 10
04 novembre 2013 à 10:42:38

je suis perdu svp besoin d'aide une piste ou quoi que ce soit
j'ai pas le droit au printf

DieuNiqueTaMere
DieuNiqueTaMere
Niveau 8
04 novembre 2013 à 11:31:13

fgets() + strtol

http://www.tutorialspoint.com/c_standard_library/c_function_fgets.htm

http://www.tutorialspoint.com/c_standard_library/c_function_strtol.htm

akumabeelz
akumabeelz
Niveau 10
04 novembre 2013 à 11:40:22

merci de me rep mais je comprend pas trop ce que tu veux me dire avec ses liens

akumabeelz
akumabeelz
Niveau 10
04 novembre 2013 à 11:40:44

il faut que je fasse un malloc de mon resultat

akumabeelz
akumabeelz
Niveau 10
04 novembre 2013 à 11:42:51

pour l'instant jai
int main(int argc, char **argv)
{
int val1;
int val2;
char *result;
result = malloc(sizeof(result));
result = val1 + val 2

}

je suis bloquer

Ace_Attorney
Ace_Attorney
Niveau 10
04 novembre 2013 à 11:46:28

On comprend strictement rien à ta demande.

Exprime toi clairement, évite de faire 3 posts, et on pourra t'aider.

akumabeelz
akumabeelz
Niveau 10
04 novembre 2013 à 11:54:02

je dois faire un programme qui prend en compte 2 chaine de caractere et arriver a renvoyer le resultat de ses 2 nombre

Cette fonction reçoit une chaîne de caractères en paramètre,
Exemple :
3 + 42
Cette expression devra être calculée, et le résultat renvoyé comme valeur de retour

Ace_Attorney
Ace_Attorney
Niveau 10
04 novembre 2013 à 12:05:12

Hum, epitech ? tek1 ? evalxpr ?

Demande de l'aide aux asteks/aer ou à tes amis au lieu de demander de l'aide sur un forum.

DieuNiqueTaMere
DieuNiqueTaMere
Niveau 8
04 novembre 2013 à 12:08:38

non mais je ne comprends pas, tu dois recevoir les arguments en ligne de commande(argv) ou juste via une demande explicite de "tapez des valeurs" ?

Car je pige pas pourquoi tu veux faire un malloc à tout prix alors que là tu en as absolument pas besoin

DieuNiqueTaMere
DieuNiqueTaMere
Niveau 8
04 novembre 2013 à 12:12:26

il y a plein d'erreur et de connerie au passage dans ton code.
tu fais malloc result sans free juste après ni vérification, 'fin bref
Et pourquoi tu n'as pas le droit à printf ?

akumabeelz
akumabeelz
Niveau 10
04 novembre 2013 à 13:12:03

je dois faire un malloc du resultat car lorsque j'additionne 2 nombre je dois avoir assez de place pour pouvoir afficher le resultat par exemple si je fait 9 + 9 je dois pouvoir retourner 18 donc 1 chararctere en plus

akumabeelz
akumabeelz
Niveau 10
04 novembre 2013 à 13:14:08

c'est ce qu'on ma expliquer

akumabeelz
akumabeelz
Niveau 10
04 novembre 2013 à 13:15:27

jai deux chaine de charactere 123 + 123

il faut que je fasse d'abord 3 + 3 ensuite 2 + 2 et 1 + 1 ?

en code c'est beaucoup plus difficile faut que je prenne en compte de la retenue si il y en a

Pseudo supprimé
Pseudo supprimé 04 novembre 2013 à 17:30:31

Salut !
De 1) pourquoi il y a des arguments dans le main ?
2) est-ce vraiment de char que tu as besoin ?
3) l'opération est séparée en 1 ou 2 arguments ?
4) les questions de mes VDD :
    - pourquoi t'as besoin d'un malloc ?
    - pourquoi tu ne fais pas une simple addition de tes deux int et si nécessaire de les convertir en char[] ?
    - tu n'as vraiment pas le droit d'utiliser printf ?

Voilà, réponds clairement à ça et je pense ce sera clair pour nous tous :-)))

LeDictator
LeDictator
Niveau 10
04 novembre 2013 à 21:00:37

Enfin la tu dois faire du parsage, regarde sur le net, le mieux c'est de trouver par sois même en fouillant sur les doc et les forum :ok:

Pseudo supprimé
Pseudo supprimé 04 novembre 2013 à 21:30:46

Tu doit le faire en plusieurs étapes, je te file la logique grossière à toi de réfléchir seul pour l'implémentation.

D'abord tu doit voir si tes 3 paramètres sont valide (1er nombre réel ou entier, second opérateur, troisième nombre réel ou entier).

Une fois fait il va falloir que tu retranscrive tes nombres stockés en char* en int ou float (suivant l'exercice int only ou non) car si tu additionne des char* ensemble le comportement que tu aura ne sera pas du tout celui que tu pense :D.

Une fois que tu a tes deux nombres et ton opérateur il te suffit de faire l'opération demandé.

J'espère t'avoir mis sur la piste maintenant à toi de voir comment retranscrire ça en C. Bonne chance pour le reste de ta piscine ^^

ogremagi
ogremagi
Niveau 8
04 novembre 2013 à 21:57:10

int addition ( int a, int b) {

return a+b;

}

de rien :hap:

ogremagi
ogremagi
Niveau 8
04 novembre 2013 à 21:58:21

a ok j'avais mal comprit, facile mais la flemme ^^

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment