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

Aide langage C.

Accro_of_Japan
Accro_of_Japan
Niveau 8
27 juin 2009 à 23:30:04

Bonsoir,

Voilà j'apprends le C en ce moment, je débute, donc j'essaye de m'entrainer le plus possible, et j'ai un p'tit soucis que je ne comprends pas, voilà ce que j'ai écris :

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

int main (int argc, char *argv[])
{
int menuChoix = 0;

while (menuChoix > 4)
{
printf(" === Soiree === \n\n");
printf(" 1. Serie \n");
printf(" 2. Animes \n");
printf(" 3. Cinéma \n");
printf(" 4. Dodo \n\n");
printf("Qu'est ce que tu choisis?\n\n");
scanf("%d", &menuChoix);
}

switch (menuChoix)
{
case 1:
printf("Bon choix");
break;
case 2:
printf("Non");
break;
case 3:
printf("Bien");
break;
case 4:
printf("Nul");
break;
}

}

Tout se passe comme je veux, seulement j'ai un soucis au niveau de la boucle while, enfait j'aimerai que lorsque je rentre en réponse un chiffre supérieur à 4, tout le menu plus la question se répète, seulement normalement, j'ai bien fais le truc, mais rien à faire même si je tape 1, 2 etc... J'ai tout qui ce remet =/

2e question : Est il obligé d'acheter des bouquins pour bien maitriser le C ?

Merci d'avance pour vos futurs réponses. :)

chris_27
chris_27
Niveau 10
27 juin 2009 à 23:39:53

Pour la boucle while, l'intérieur n'est jamais exécuté puisque 0 > 4. :( Change le 0 en 4 par exemple.

Pour le 2), je pense que non. Il y a une documentation complète sur le net. Après, moi j'aime bien les bouquins parce que lire des dizaines de pages à l'écran c'est dur pour mes pauvres yeux. :-)

Au passage, petit conseil :
int menuChoix = 0; :d) unsigned int menuChoix = 4;
C'est pour éviter le rigolo qui entre -1 comme choix. :-)))
D'ailleurs, tu peux même mettre :
unsigned int menuChoix = -1;
Pour les unsigned int, -1 c'est comme 2^32-1, donc c'est un très grand positif. Avec ça, tu peux ajouter librement plein d'entrées à ton menu sans avoir à changer la valeur initiale de menuChoix.

PS : pour info, les questions de programmation c'est mieux de les poser là bas :d) https://www.jeuxvideo.comom/forums/0-47-0-1-0-1-0-0.htm

chris_27
chris_27
Niveau 10
27 juin 2009 à 23:40:48

puisque 0 > 4 ***est faux***.

Vla que j'oublie des bouts de phrases. :rouge:

Accro_of_Japan
Accro_of_Japan
Niveau 8
27 juin 2009 à 23:47:26

Oké, j'y penserai la prochaine fois pour le forum.
C'est bon, sa fonctionne comme je veux, merci de ton aide Chris_27. :)

Jackass059
Jackass059
Niveau 10
28 juin 2009 à 10:37:01

Les bouquins c'est pratique pour lire aux toilettes aussi :o))

Tetang
Tetang
Niveau 4
29 juin 2009 à 03:02:33

Oui mais la plupart des bouquins ne conviennent pas au débutant :ok:

Dargor
Dargor
Niveau 10
29 juin 2009 à 09:33:08

Oui mais la plupart des bouquins ne conviennent pas au débutant :ok:

Suffit de savoir lire et de faire quelques efforts.

Shakaan
Shakaan
Niveau 10
29 juin 2009 à 12:26:11

ouais enfin quand même, pleins de bouquins, même si ils abordent les notions de base, sont pas vraiment vulgarisateurs pour le total newbie..

Sankukai
Sankukai
Niveau 10
29 juin 2009 à 12:37:04

Il y a autant de bouquins accessibles par tous que de tutoriels vulgarisés sur le web. En outre la probabilité de tomber sur un monceau de conneries est beaucoup plus faible dans le cas des bouquins.

Et puis sa question est :

Est il obligé d'acheter des bouquins pour bien maitriser le C ?

Et pour bien maitriser le C il faut au moins avoir lu le K&R.
Lire la norme n'est pas un luxe non plus.

Accro_of_Japan
Accro_of_Japan
Niveau 8
29 juin 2009 à 13:14:57

Merci à vous tous pour ces réponses.
Auriez vous un lien pour apprendre le C ?
J'ai commencé sur le site du zéro, mais j'ai vu sur quelques postes que ce n'était pas très bon...

Shakaan
Shakaan
Niveau 10
29 juin 2009 à 13:16:38

Tu as quelque notions de programmations, avant? Genre penser en terme d'algorithme, ce genre de truc?

Accro_of_Japan
Accro_of_Japan
Niveau 8
29 juin 2009 à 13:30:06

Non pas du tout, débutant complet :)

Shakaan
Shakaan
Niveau 10
29 juin 2009 à 13:36:01

Ah.. Perso j'ai commencé en casio basic sur calculatrice :( après quelque années a bricoler des trucs parfois assez gros dessus je suis passé au C, et le truc, c'est que j'ai eu qu'a apprendre la technique, les mot clés, comment on s'en sert et roule. Toi, faudra a la fois apprendre comment raisonner en terme de programmation et apprendre la technique, donc ce n'est qu'une suggestion, mais met le C de coté pour le moment.. Y a d'autres langages peut etre un peu plus friendly que tu pourrais essayer, comme le python.. Enfin tu fais ce que tu veut mais attaquer direct le C et se retrouver a recopier des hello world what is your name sans comprendre ou ça veut en venir ça risque d'etre un peu décourageant..

Accro_of_Japan
Accro_of_Japan
Niveau 8
29 juin 2009 à 13:41:31

Ok, ok mais dans ce cas là, j'aimerai bien que tu me fournisses un p'tit lien avec :)

Pseudo supprimé
Pseudo supprimé 29 juin 2009 à 19:09:16

J'ai lu vite fait mais je suppose que c'est ce que tu veux faire:

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

int main (int argc, char *argv[])
{
unsigned int menuChoix = 0;

while (1)
{
printf(" === Soiree === \n\n");
printf(" 1. Serie \n");
printf(" 2. Animes \n");
printf(" 3. Cinéma \n");
printf(" 4. Dodo \n\n");
printf("Qu'est ce que tu choisis?\n\n");
scanf("%d", &menuChoix);

switch (menuChoix)
{
case 1:
{
printf("Bon choix\n");
break;
}
case 2:
{
printf("Non\n");
break;
}
case 3:
{
printf("Bien\n");
break;
}
case 4:
{
printf("Nul\n");
break;
}
default:
{
break;
}
}
}

return 1;
}

Sinon tu peux apprendre sans bouquin je pense, surtout que tu peux trouver pas mal de chose sur le net pour le langage C.
Tu peux peut être commencer avec des livres dans le genre "le C pour les nuls" qui vulgarise la programmation pour la rendre plus accessible.

Dans tout les cas il te faudra de la patience et ne pas vouloir y aller trop vite.

Bon courage.

chris_27
chris_27
Niveau 10
29 juin 2009 à 21:29:59

SuBWaReZ :
while (1)
{
}
:d) mais non quoi… :malade:
https://www.jeuxvideo.com/forums/1-38-7683858-1-0-1-0-aide-langage-c.htm#message_7683859

Shakaan : « Y a d'autres langages peut etre un peu plus friendly que tu pourrais essayer, comme le python...» :d) :dpdr: (désolé, c'est la deuxième fois que je vois ça cette semaine). Le python c'est autrement plus dur que le C. Et puis la syntaxe du python ne ressemble à rien à par à du python, alors que la syntaxe à la C est très répandue.

Accro_of_Japan : Tu es allé faire un tour sur developpez.com ?

Accro_of_Japan
Accro_of_Japan
Niveau 8
29 juin 2009 à 23:07:20

Oui, Chris_27, en fait je suis tombé sur le topic un peu en dessous qui parlait aussi de C, et j'suis tombé sur developpez, c'est très bien, seulement y'a pleins de cours et je ne sais pas par où commencer, par exemple, je vois y'a deux cours sur les bases, lequel faut t'il prendre?

chris_27
chris_27
Niveau 10
29 juin 2009 à 23:14:15

Fouille un peu, lis des choses et vois ce que tu arrives à faire avec.

Lire deux cours en parallèle n'est pas forcément une mauvaise chose. Ça te donnera deux points de vues différents. :-)

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