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

J´aide les personne en C/C++

naruto2d
naruto2d
Niveau 10
27 janvier 2007 à 15:17:31

pardon sa veut dire quoi C/C++ :question:

pouranat
pouranat
Niveau 5
27 janvier 2007 à 15:25:45

c/c++ est un langage de programmation :
ca sert a realiser toute sorte de logiciel , par contre l apprentissage est bien plus dur qu un rpgmaker ou autre ...

trunks_the_boss
trunks_the_boss
Niveau 9
27 janvier 2007 à 16:12:57

merci bocoup les gars :)

trunks_the_boss
trunks_the_boss
Niveau 9
28 janvier 2007 à 14:55:43

c encore moi, j´ai fais un new programme mais ca marche toujours pas c koi ki va pas :svp: ?

  1. include <stdio.h>
  2. include <stdlib.h>

int main( int argc, char** argv)
{
long chiffre = 0;
printf("Bonjour, bienvenue au Mc donald!\nChoisissez votre commande\n\n");
printf("Menu:\n1.Mac deluxe 2.59\n2.Chicken premiere 2.89\n3.Big Mac 3.09\n4.Royal deluxe 3.49\n5.Salade 1.29\n");
scanf("%ld, &chiffre");
switch (chiffre)
case (chiffre == 1)
printf("Et un Mac Deluxe, un! cela fera 2.59 euros s´il vous plait.\n");
break
case (chiffre == 2)
printf("Une spécialité au poulet, excellent, 2.89 euros s´il vous plait.\n");
break
case (chiffre == 3)
printf("Tres vendu ce week end, tres bon choix, ca coutera 3.09.\n");
break
case (chiffre == 4)
printf("Le fameux royal deluxe, ai je a faire a un gourmet? Donc 3.49 euros.\n");
break
case (chiffre == 5)
printf("Vous prenez un simple salade. Cela fait 1.29 francs. Euh pardon 1.29 euros.\n");
break
default (!= chiffre)
printf("Nous detestons les plaisantains, hors de notre vue!\n");
if (chiffre >=1 && <=5)
printf("Merci, bonne appetit! Au revoir.\n");
system("pause");
return 0;
else
system ("pause");
return 0;
}

Extra-terrestre
Extra-terrestre
Niveau 10
28 janvier 2007 à 15:07:51

Tu ne maitrises pas les conditions. Les accolades sont quasiments inexistantes.
Revois le switch, et les break prennent un point-virgule à la fin.

http://www.siteduzero.com/tuto-3-2192-1-les-conditions.html#ss_part_3

dnob700
dnob700
Niveau 10
28 janvier 2007 à 16:47:09

et le case ne prend pas de test mais seulement une constantes (case 1: et non pas case (chiffre==1).

Je me demande bien d´où tu sors le default(!=chiffre)

Ton compilateur te donne des messages d´erreurs dans cette situation, apprend à les lire et àles comprendre, ça t´aidera beaucoup.

Mais c´est vrai que là, un passage par le site du zéro ou par celui de fvirtman est probablement nécessaire pour que tu revoie les bases de la syntaxe du langage.

Genzei
Genzei
Niveau 7
28 janvier 2007 à 19:01:46

:salut: à vous!
Je débute en C/C++ grace au tuto du site du zéro.
Je voulais vous montrer mon tout premier programme (Si l´on excepte les exos de base du tutorial). Je suis un encore un GRAND débutant, je ne maitrise pas encore les conditions. Je viens juste de finir le chapitre "Une bete de calcul", alors mon programme est très limité. Mais bon. Je vous le montre quand même pour avoir votre avis, si c´est bien ou pas pour un débutant (J´ai attaqué Vendredi soir, je n´avais jamais rien fait auparavant en programmation et je n´y connaissais rien dans ce domaine). Si il y a des choses à améliorer et des astuces qu´il serait utile que j´apprenne. Vous pouvez même le lancer si ça vous voulez, pour voir ce que ça donne concraitement. :)

Code C:

  1. include <stdio.h>
  2. include <stdlib.h>

int main(int argc, char *argv[])
{
printf("\tBonjour et Bienvenue sur mon petit programme de test, vous allez

etre\n les cobayes de mon entrainement au language C, nottament en ce\n qui

concerne les variables. Merci de votre cooperation. ^^\n\n");
system("PAUSE");
printf("\tEn premier lieu, nous allons faire une simulation de Rpg. Vous

allez\n pouvoir vous creer un personnage d´Heroic Fantasy grace a ce

programme.\n\n");
long votreClasse=0;
long votrePeuple=0;
long votreAge=0;
long force=0;
long dexterite=0;
long intelligence=0;
long concentration=0;
long charisme=0;
long pointsDeCaracteristique=25;
system("PAUSE");
printf("\t\t\tVOTRE PEUPLE\n");
printf("\tLa premiere chose que vous allez faire est de choisir le peuple et\n

la race de votre personnage. Si vous voulez un humain, tapez 1, si vous\n

voulez un elfe, tapez 2, si vous voulez un nain, tapez 3, si vous\n voulez un

demi-elfe, tapez 4, et si vous voulez un demi-orc, tapez 5.\n\n");
scanf("%ld", &votrePeuple);
printf("\tVous etes donc une personnage de la race %ld? Oui... Apres tout,

on\n choisit pas d´ou on vient...\n\n", votrePeuple);
system("PAUSE");
printf("\t\t\tVOTRE CLASSE\n");
printf("\tContinuons sur le meme principe avec la classe de votre

personnage.\n Si vous voulez un guerrier, tapez 1, un mage, 2, un archet, 3,

un Magelame, 4,\n un barbare, 5, un roublard/voleur, 6 et un asassin,

7.\n\n");
scanf("%ld", &votreClasse);
printf("\tJ´ai toujours reve de faire ce metier! Faire partie de la classe

%ld,\n c´est une aubaine!\n\n", votreClasse);
system("PAUSE");
printf("\t\t\tVOTRE AGE\n");
printf("\tMaintenant, ecrivez l´age de votre personnage.\n\n");
scanf("%ld", &votreAge);
printf("\t Tres bien, je suis sur que %ld ans est l´age parfais pour un\n

aventurier comme vous!\n\n", votreAge);
system("PAUSE");
printf("\t Bien, nous allons faire un petit récapitulatif:\n\n_Peuple: Peule

%ld\n_Classe: Classe %ld\n_Age: %ld ans\n\n",

votrePeuple,votreClasse,votreAge);
printf("\t\t\tVOS CARACTERISTIQUES\n");
printf("\tNous allons maintenant determiner quelles seront vos

caracteristiques\n les plus develloppees.Il existe cinq caracteristiques. La

force, la dexterite, l´intelligence, la concentration et la charisme.\n\n");
printf("_La force vous servira a soulever des objets plus lourds et a porter

des \ncoups plus puissants a vos adversaires\n_La dexterite est votre capacite

a maitriser votre corps pour faire des\n acrobaties, crocheter des

serrures...etc\n");
printf("_L´intelligence augmente votre capacite a retenir des informations et

a\n jeter des sorts. Elle augmente aussi votre puissance magique.\n");
printf("_La concentration determine le niveau avec lequel vous pouvez

remarquer\n des elements de l´aventure importants, des pieges ou des artefacts

caches.\n");
printf("_Le charisme ameliore vos relation avec les pnjs et augmente ainsi vos

chances\n de les corrompres ou de leur soutirer des informations

utiles.\n\n");
printf("\tVous avez 25 points que vous allez devoir repartir dans chacune de\n

vos carcatéristiques. Cela determinera les capacites de vore

personnages.\nJouez le jeu, ne trichez pas, il ne faut pas que vos points de\n

caracteristiques tombent dans les négatifs.\n\n\n");
printf("Combien voulez avoir de points de force?");
scanf("%ld", &force);
pointsDeCaracteristique-=force;
printf("\tVous aurez donc %ld pts de force. Il vous reste %ld points de

\ncaracteristiques.\n\n", force, pointsDeCaracteristique);
printf("Combien voulez avoir de points de Dexterite?");
scanf("%ld", &dexterite);
pointsDeCaracteristique-=dexterite;
printf("\tVous aurez donc %ld pts de dexterite. Il vous reste %ld points de

\ncaracteristiques.\n\n", dexterite, pointsDeCaracteristique);
printf("Combien voulez avoir de points d´Intelligence?");
scanf("%ld", &intelligence);
pointsDeCaracteristique-=intelligence;
printf("\tVous aurez donc %ld pts d´intelligence. Il vous reste %ld points de

\ncaracteristiques.\n\n", intelligence, pointsDeCaracteristique);
printf("Combien voulez avoir de points de Concentration?");
scanf("%ld", &concentration);
pointsDeCaracteristique-=concentration;
printf("\tVous aurez donc %ld pts de concentration. Il vous reste %ld points

de \ncaracteristiques.\n\n", concentration, pointsDeCaracteristique);
charisme+=pointsDeCaracteristique;
printf("\tIl vous reste %ld points de caracteristique, comme le charisme est\n

la derniere caracteristique, vous n´avez plus le choix. Vous avez \n donc %ld

points de charisme.", pointsDeCaracteristique, charisme);
return 0;
}

Voila! Merci d´avance! :)

Genzei
Genzei
Niveau 7
28 janvier 2007 à 19:03:51

euhh... Bon par contre le forum me l´a coupé un peu n´importe comment... Mais enfin bon... J´espère que ca vous gènera pas. Sinon je peut toujours essayer de le reposter mieux mais j´ai des doutes sur le résultat.

Fenix[74]
Fenix[74]
Niveau 10
28 janvier 2007 à 19:05:18

Je vais ptet vous parraître con et barbant, mais essayez:

1) d´indenter votre code (c a d mettre des tabulations (tab) et des espaces pour rendre la lecture plus intuitive, et marquer l´inclusion d´un morceau de code dans un autre)
2) de poster sur http://www.rafb.net/paste (parce qu´il y´a de la coloration syntaxique et des numéros de ligne, c´est bien plus lisible et plus pratique pour aider et débuguer)

Fenix[74]
Fenix[74]
Niveau 10
28 janvier 2007 à 19:06:45

Ca me parraissait évident donc je ne l´ai pas écrit, mais copiez ici le lien de votre paste, on est pas devins :)

Genzei
Genzei
Niveau 7
28 janvier 2007 à 19:09:11

Merci pour ton site Fenix. Là au moins c´est clair. Voila mon code:

http://rafb.net/p/oFT82H85.html

Bonne lecture!

Fenix[74]
Fenix[74]
Niveau 10
28 janvier 2007 à 19:18:50

Là c´est plus clair, y´a quelques commentaires, et un semblant d´identification:

http://rafb.net/p/jZXlgf47.html

Fenix[74]
Fenix[74]
Niveau 10
28 janvier 2007 à 19:19:19

Indentation, pardon. Je suis entrain de faire plusieurs trucs à la fois...

trunks_the_boss
trunks_the_boss
Niveau 9
28 janvier 2007 à 20:24:28
  1. include <stdio.h>
  2. include <stdlib.h>

int main( int argc, char** argv)
{
long chiffre = 0;
printf("Bonjour, bienvenue au Mc donald!\nChoisissez votre commande\n\n");
printf("Menu:\n1.Mac deluxe 2.59\n2.Chicken premiere 2.89\n3.Big Mac 3.09\n4.Royal deluxe 3.49\n5.Salade 1.29\n");
scanf("%ld, &chiffre");
switch (chiffre)
{
case 1:
printf("Et un Mac Deluxe, un! cela fera 2.59 euros s´il vous plait.\n");
break;
case 2:
printf("Une spécialité au poulet, excellent, 2.89 euros s´il vous plait.\n");
break;
case 3:
printf("Tres vendu ce week end, tres bon choix, ca coutera 3.09.\n");
break;
case 4:
printf("Le fameux royal deluxe, ai je a faire a un gourmet? Donc 3.49 euros.\n");
break;
case 5:
printf("Vous prenez un simple salade. Cela fait 1.29 francs. Euh pardon 1.29 euros.\n");
break;
default:
printf("Nous detestons les plaisantains, hors de notre vue!\n");
}
if (chiffre >=1 && <=5)
printf("Merci, bonne appetit! Au revoir.\n");
system("pause");
return 0;
else
system ("pause");
return 0;
}

je pense avoir corrigé mais ca marche toujours pas :(

Genzei
Genzei
Niveau 7
28 janvier 2007 à 20:34:03

Je suis pas sur, je débute. Mais à l´avant-dernière ligne. Derrière le "else". Il manque pas un point-virgule?

Fenix[74]
Fenix[74]
Niveau 10
28 janvier 2007 à 21:06:29

http://rafb.net/p/WaDpt274.html

Ceci devrait marcher. A l´avenir, mets tes codes sur
http://rafb.net/paste :)

Int
Int
Niveau 4
28 janvier 2007 à 22:34:15

Si ton if/else contient plus d´une instruction il faut mettre les accolades.

if (chiffre >=1 && chiffre <=5)
{
printf("Merci, bonne appetit! Au revoir.\n");
system("pause");
return 0;
}
else
{
system ("pause");
return 0;
}

Mais t´as pas besoin de faire tout ça !
comme ça c´est mieux :

if (chiffre >=1 && chiffre<=5)
printf("Merci, bonne appetit! Au revoir.\n");

system("pause");
return 0;

Fenix[74]
Fenix[74]
Niveau 10
28 janvier 2007 à 22:55:40

Int, si tu corriges, tâche de TOUT corriger.
Tu crois vraiment qu´un scanf("%ld, &chiffre"); peut marcher?

Int
Int
Niveau 4
28 janvier 2007 à 23:22:48

"Int, si tu corriges, tâche de TOUT corriger."
C´est un ordre, suggestion ou quoi ?

T´aurais du la corriger toi meme si tu voulais aider, au lieu de poser cette question.

dnob700
dnob700
Niveau 10
28 janvier 2007 à 23:56:07

fenix : tu sais, c´est pas très utile de TOUT corriger comme tu l´a fait, si tune précise pas ce que tu as corrigé justement, pour qu´il puisse y faire attention.

un guillemet, ça passe très facilement inaperçu. Le problème, c´est que je pense que ça ne fait même pas une erreur du compilateur.

pour le reste, comme int l´a corrigé mais sans le préciser, dans ton if à la fin, chaque comparaison doit avoir deux membres (tu ne peut pas ne rien m´être d´un coté d´un <=).

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