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

Problème de choix

gnooooome
gnooooome
Niveau 9
28 juin 2005 à 22:23:11

J´ai une ptite question, je veux faire un espece de qcm en C, mais j´arrive pas à trouver(comprendre?) comment programmer une touche pour la réponse.
Je voudrais juste un exemple, comment programmer:

Quel age as-tu?
Et que l´utilisateur donne la réponse.
Je part de la manière suivante mais je me doute que c´est pas comme ca :(

  1. include<stdio.h>

int main()
printf("Quel age as-tu?");
?
?
return(0);
}

Les points d´interrogations correspondent à une boucle bidouillée.

Merci de m´avoir lu,

gulius44
gulius44
Niveau 9
28 juin 2005 à 22:27:27

scanf("%s", &_chaine); / / Attent une saisie, et l´enregistre ds la variabel ma_chaine.

gulius44
gulius44
Niveau 9
28 juin 2005 à 22:35:53
  1. include<stdio.h>

int main() {
int mon_age;
printf("Quel age as-tu?\n");
scanf("%d", &_age);
printf("J´ai %d ans", mon_age);
return(0);
}

gnooooome
gnooooome
Niveau 9
28 juin 2005 à 22:57:57

Merci, ca m´aide pas mal. Je teste demain, je la met à ma sauce ( la fameuse sauce gnoooooooome) et je te dit.

gulius44
gulius44
Niveau 9
28 juin 2005 à 23:00:51

Euh gnome . ... un rapport avec le DestokManager Gnome ? ?

[LoCkLeSs]
[LoCkLeSs]
Niveau 10
28 juin 2005 à 23:06:20

Un rapport avec la race gnome de World Of Warcraft ?

gnooooome
gnooooome
Niveau 9
28 juin 2005 à 23:25:59

Plus en rapport avec les gnomes de warcraft mais pas forcément à cet univers mais au genre fantastique en général( tolkien, pratchett...).

gnooooome
gnooooome
Niveau 9
29 juin 2005 à 20:53:38

Je suis de nouveau coincé(comment ca comme d´habitude^^).
Alors en faite selon la réponse de l´age je veux que le programme génère quelque chose.
MAis que pour chaque age ca soit différent.
Je suis parti sur un switch mais le faire pour chaque cas est un peu lourd alors je me suis dit que ca doit etre faisable avec une boucle for ou un tableau.

Je vais prendre un exemple plus concret pour expliquer:
le programme demande quel age tu as et selon la réponse il lancera un dé à un nombre de faces égal à l´age.
Quel est la meilleure méthode pour cela(autre qu´un switch).
Merci ; )

Chaos_Clad
Chaos_Clad
Niveau 10
29 juin 2005 à 21:05:40

Tu stockes l´âge dans une variable ( par exemple age ^_^ ) , et tu dis à rand de randomizer avec cette variable

rand()%age + 1;

Je crois, moi et rand ( )… ^^

[LoCkLeSs]
[LoCkLeSs]
Niveau 10
29 juin 2005 à 21:06:57

C´est tout bete ton truc :

  1. include < stdio.h>

lancer_de(int age);

int main()
{
int age;
scanf("%d",&);
lancer_de(age); / / tu lances le dé avec " age" face

return 0;
}

Ya pas besoin de tester toutes les solutions.

gnooooome
gnooooome
Niveau 9
29 juin 2005 à 21:16:35

J´etais parti comme ca sinon:

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

int main()
srand(time(NULL));
int face;
int a;

printf("avez quel age?\n");;
scanf("%d", &);
a=rand() %face +1

printf("Vous obtenez %d", a);

return(0):
}

[LoCkLeSs]
[LoCkLeSs]
Niveau 10
29 juin 2005 à 21:18:22

Ton programme compilera pas, ya pleins d´erreurs de syntaxe.

Mais je comprend mal ce que tu veux faire ? Tu demande l´age, et ensuite tu tires un nombre au hasard ? Ou alors le nombre tiré doit etre en relation avec l´age.

gnooooome
gnooooome
Niveau 9
29 juin 2005 à 21:19:51

en faite mon prog marche nickel lol, j´avais pas sauvegarder.

gnooooome
gnooooome
Niveau 9
29 juin 2005 à 21:20:23

je le renvoies tel qu´il est sur mon fichier dans 2 minutes

gnooooome
gnooooome
Niveau 9
29 juin 2005 à 21:21:33
  1. include < stdio.h>
  2. include < stdlib.h>
  3. include < time.h>

int main()
{
srand(time(NULL));
int face;
int a;

printf("Vous voulez lancer un de de combien de faces?\n");
scanf("%d", &);
a=rand() % face+1;

printf("Vous obtenez %d\n",a);
return(0);
}

gnooooome
gnooooome
Niveau 9
29 juin 2005 à 22:30:31

en partant du programme précédent j´ai voulu faire un ajout, si je lance un dé à 10 faces et que j´obtient 10, je veux relancer un dé 10.
Jusque là j´arrive à le faire mais je veux que ca continue ainsi.
Par exemple si j´obtient neuf 10 de suite(faible chance je sais).
Je ne sais pas comment programmer ca, j´ai pensé à un do while mais je vois pas exactement comment le faire. Pensez vous que c´est faisable comme ca?
Merci de tt ces réponses

novembre
novembre
Niveau 18
29 juin 2005 à 23:03:28

Tu as raison il te faut un do while
ca te fait un truc dans ce genre :

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

int main()
{
srand(time(NULL));
int face;
int a;

printf("Vous voulez lancer un de de combien de faces?\n");
scanf("%d", &);
do{
a=rand() % face+1;
}
while(a==10);

printf("Vous obtenez %d\n",a);
return(0);
}

Petite explication :
On a prit un do while car l´action s´effectue au oins un fois. La condition de répétition est que la valeur du dé ( la variable a) soit égale à 10.

novembre
novembre
Niveau 18
29 juin 2005 à 23:10:56

Oups une tite erreur ( l´affichage de la valeur du dé mal placée) :rouge:

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

int main()
{
srand(time(NULL));
int face;
int a;

printf("Vous voulez lancer un de de combien de faces?\n");
scanf("%d", &);
do{
a=rand() % face+1;
printf("Vous obtenez %d\n",a);
}
while(a==10);

return(0);
}

gnooooome
gnooooome
Niveau 9
30 juin 2005 à 00:05:47

soit j´ai mal compris, soit tu as mal compris ce que j´ai voulu faire:
je jette un dé 10, si il fait un chiffre autre que 10 il affiche ce chiffre mais si il fait 10, je relance un dé 10 qui va s´additionner au 10 et ainsi de suite.
T´avai bien compris ca?

gnooooome
gnooooome
Niveau 9
30 juin 2005 à 00:06:46

En effet je m´etais mal exprimé, désole.

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