[PROGRAMMATION] BESOIN D'AIDE

ukraini464
2023-07-13 02:39:53

énoncé : https://anonfiles.com/G7pcQ71fze/Enonce_4_pdf
voilà mon code :
int main() { printf("TP6: Les Boucles\n"); // declaration de nos variables int nombre_mystere = 0, nombre_utilisateur = 0; const int VALEUR_MIN = 1, VALEUR_MAX = 100; const int max_tentatives = 10; int nb_tentatives = 1; // generation d'un nombre aleatoire srand(time(NULL)); nombre_mystere = (rand() % (VALEUR_MAX - VALEUR_MIN + 1)) + VALEUR_MIN; printf("Devinez quel est mon nombre mystere. Indice: c'est un nombre entre %d et %d \n", VALEUR_MIN, VALEUR_MAX); int saisie_utilisateur = 0; int recommencer = 1; do { printf("tentative %d > ", nb_tentatives); scanf("%d", &saisie_utilisateur); if(saisie_utilisateur<nombre_mystere) { printf("c'est plus\n"); nb_tentatives++; } else if(saisie_utilisateur>nombre_mystere) { printf("c'est moins\n"); nb_tentatives++; } else { printf("nombre correcte"); break; } } while(nb_tentatives <= max_tentatives ); return 0; }

j'ai raté la partie Bhttps://image.noelshack.com/fichiers/2023/28/4/1689208517-image-2023-07-13-023516942.png
je précise que je suis débutant en C et que j'ai 16 ans

ukraini464
2023-07-13 02:41:35

putain pourquoi ya pas d'indentation

ukraini464
2023-07-13 02:41:51


int main()
{
printf("TP6: Les Boucles\n");
// declaration de nos variables
int nombre_mystere = 0, nombre_utilisateur = 0;
const int VALEUR_MIN = 1, VALEUR_MAX = 100;
const int max_tentatives = 10;
int nb_tentatives = 1;
// generation d'un nombre aleatoire
srand(time(NULL));
nombre_mystere = (rand() % (VALEUR_MAX - VALEUR_MIN + 1)) + VALEUR_MIN;
printf("Devinez quel est mon nombre mystere. Indice: c'est un nombre entre %d et %d \n", VALEUR_MIN, VALEUR_MAX);
int saisie_utilisateur = 0;
int recommencer = 1;


do
{
printf("tentative %d > ", nb_tentatives);
scanf("%d", &saisie_utilisateur);
if(saisie_utilisateur<nombre_mystere)
{
printf("c'est plus\n");
nb_tentatives++;



}
else if(saisie_utilisateur>nombre_mystere)
{
printf("c'est moins\n");
nb_tentatives++;

}
else
{
printf("nombre correcte");
break;

}


}
while(nb_tentatives <= max_tentatives );

return 0;
}

ukraini464
2023-07-13 02:42:29

up

daisukeido
2023-07-13 02:43:11

Pourquoi t'utilises pas ChatGPT?

C'est du C donc je peux pas aider :hap:

LacheTonTel
2023-07-13 02:43:23

Vu ton pseudo, je t'aiderai pas.

fan2pyrorca
2023-07-13 02:43:24

Commence par utiliser correctement un for et demander à ChatGPT…

ukraini464
2023-07-13 02:43:40

Le 13 juillet 2023 à 02:43:23 :
Vu ton pseudo, je t'aiderai pas.

aya je suis pro russe

Gormort9
2023-07-13 02:44:15

bah c'est quoi le problème ?

ukraini464
2023-07-13 02:44:42

Le 13 juillet 2023 à 02:44:15 :
bah c'est quoi le problème ?

bah jdois faire en sorte que l'utilisateur puisse recommencer le jeu si il veut

ukraini464
2023-07-13 02:44:59

Le 13 juillet 2023 à 02:44:42 :

Le 13 juillet 2023 à 02:44:15 :
bah c'est quoi le problème ?

bah jdois faire en sorte que l'utilisateur puisse recommencer le jeu si il veut

j'ai essayé de le faire et je me suis égaré

ukraini464
2023-07-13 02:45:46

clc ya personne qui code en c ici

esetuwx24
2023-07-13 02:46:02

Chat gpt :

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
// declaration de nos variables
int nombre_mystere = 0, nombre_utilisateur = 0;
const int VALEUR_MIN = 1, VALEUR_MAX = 100, NB_MAX_TENTATIVES = 10;
int tentatives = 0;
int replay = 1;

// generation d'un nombre aleatoire
srand(time(NULL));

while(replay == 1) {

nombre_mystere = (rand() % (VALEUR_MAX - VALEUR_MIN + 1)) + VALEUR_MIN;
printf("Devinez quel est mon nombre mystere. Indice: c'est un nombre entre %d et %d \n", VALEUR_MIN, VALEUR_MAX);

// Boucle principale du jeu
for(tentatives = 1; tentatives <= NB_MAX_TENTATIVES; tentatives++) {
printf("Tentative %d/%d > ", tentatives, NB_MAX_TENTATIVES);
scanf("%d", &nombre_utilisateur);

if(nombre_utilisateur < nombre_mystere) {
printf("C'est plus!\n");
} else if(nombre_utilisateur > nombre_mystere) {
printf("C'est moins!\n");
} else {
printf("Bravo! le nombre mystère est bien %d\n", nombre_mystere);
break;
}
}

// Gérer le cas où le joueur n'a pas trouvé le nombre mystère dans la limite des tentatives
if(nombre_utilisateur != nombre_mystere) {
printf("Désolé, vous n'avez pas trouvé le nombre mystère qui était %d\n", nombre_mystere);
}

// Proposer à l'utilisateur de jouer une autre partie ou de quitter le jeu
printf("Voulez-vous faire une nouvelle partie (1-oui, 2-non)\n");
scanf("%d", &replay);
}

printf("A bientôt !\n");

return 0;
}

nowfap
2023-07-13 02:46:45

T'es au courant que dans 1 an grand max t'es GR par l'IA ?

Gormort9
2023-07-13 02:47:29

Le 13 juillet 2023 à 02:44:42 :

Le 13 juillet 2023 à 02:44:15 :
bah c'est quoi le problème ?

bah jdois faire en sorte que l'utilisateur puisse recommencer le jeu si il veut

bah t'affiche un message, si l'utilisateur tape 2 le programme est finit, si il tape 1 tu relance exactement le même programme. Une solution serait de mettre tout ton code dans une autre fonction et de rappeller cette fonction si l'utilisateur a tapé 1. Tu connais la récursivité ? :hap:

daisukeido
2023-07-13 02:47:38

Le 13 juillet 2023 à 02:46:45 :
T'es au courant que dans 1 an grand max t'es GR par l'IA ?

T'es au courant que dans 5 grand max tous les boulots (sauf artisanaux) seront GR? :hap:

nowfap
2023-07-13 02:48:22

Le 13 juillet 2023 à 02:47:38 :

Le 13 juillet 2023 à 02:46:45 :
T'es au courant que dans 1 an grand max t'es GR par l'IA ?

T'es au courant que dans 5 grand max tous les boulots (sauf artisanaux) seront GR? :hap:

Sauf que les boulot sur PC c'est littéralement demain :rire:

Kaliningragrade
2023-07-13 02:48:38

Travail plutôt avec un for que if else ...

ukraini464
2023-07-13 02:49:09

Le 13 juillet 2023 à 02:47:29 :

Le 13 juillet 2023 à 02:44:42 :

Le 13 juillet 2023 à 02:44:15 :
bah c'est quoi le problème ?

bah jdois faire en sorte que l'utilisateur puisse recommencer le jeu si il veut

bah t'affiche un message, si l'utilisateur tape 2 le programme est finit, si il tape 1 tu relance exactement le même programme. Une solution serait de mettre tout ton code dans une autre fonction et de rappeller cette fonction si l'utilisateur a tapé 1. Tu connais la récursivité ? :hap:

j'ai pas encore appris les fonctions sur ma formation et oui je fais du python donc je connais la recursivitée

Gormort9
2023-07-13 02:49:31

Le 13 juillet 2023 à 02:46:02 :
Chat gpt :

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
// declaration de nos variables
int nombre_mystere = 0, nombre_utilisateur = 0;
const int VALEUR_MIN = 1, VALEUR_MAX = 100, NB_MAX_TENTATIVES = 10;
int tentatives = 0;
int replay = 1;

// generation d'un nombre aleatoire
srand(time(NULL));

while(replay == 1) {

nombre_mystere = (rand() % (VALEUR_MAX - VALEUR_MIN + 1)) + VALEUR_MIN;
printf("Devinez quel est mon nombre mystere. Indice: c'est un nombre entre %d et %d \n", VALEUR_MIN, VALEUR_MAX);

// Boucle principale du jeu
for(tentatives = 1; tentatives <= NB_MAX_TENTATIVES; tentatives++) {
printf("Tentative %d/%d > ", tentatives, NB_MAX_TENTATIVES);
scanf("%d", &nombre_utilisateur);

if(nombre_utilisateur < nombre_mystere) {
printf("C'est plus!\n");
} else if(nombre_utilisateur > nombre_mystere) {
printf("C'est moins!\n");
} else {
printf("Bravo! le nombre mystère est bien %d\n", nombre_mystere);
break;
}
}

// Gérer le cas où le joueur n'a pas trouvé le nombre mystère dans la limite des tentatives
if(nombre_utilisateur != nombre_mystere) {
printf("Désolé, vous n'avez pas trouvé le nombre mystère qui était %d\n", nombre_mystere);
}

// Proposer à l'utilisateur de jouer une autre partie ou de quitter le jeu
printf("Voulez-vous faire une nouvelle partie (1-oui, 2-non)\n");
scanf("%d", &replay);
}

printf("A bientôt !\n");

return 0;
}

voila pourquoi faut pas faire confiance aveuglement à l'ia :hap:

Infos
Gestion du forum

contact@geevey.com

API disponible. Utilisez le paramètre "api" en GET, peu importe le contenu, sur une page du site.

Notes

    Partenaire: JVFlux
    Ce site n'est pas associé à Jeuxvideo.com ou Webedia. Nous utilisons seulement des archives publiques.
    Il est inutile de me spammer par e-mail pour supprimer un topic. Au contraire, en conséquence, je mettrais votre topic dans le bloc ci-dessous.
Non-assumage
    Personne n'a pas assumé de topic pour le moment.