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

Programme en C (débutant) help

-Dudidou-
-Dudidou-
Niveau 5
12 novembre 2008 à 21:50:00

voilà mon programme que j'ai corrigé (exercices donné en cours)

Sur Code::blocks, pas d'erreur détectée mais mon programme marche quand même pas :(

  1. include <stdio.h>

int main()
{
//declaration des ressources
int essai = 0 ;
int a_trouver ;

//initialisation (en dur) de la valeur que le joueur doit rechercher
a_trouver = 18;

//boucle de jeu
while(essai!=a_trouver)
{
printf("entrez votre valeur\n");
scanf("%f", essai);
if(essai = 0) printf("\nValeur nulle interdite\n");
if(essai != a_trouver)printf("\nTrop grand!\n");
else printf("\nTrop petit");
}
printf("\n\nBravo !!\n");
return 0;
}

Ou est le problème ?

Iliah
Iliah
Niveau 10
12 novembre 2008 à 21:51:21

scanf("%d", &essai);

Iliah
Iliah
Niveau 10
12 novembre 2008 à 21:52:15

if (essai == 0)

Bref, c'est bourré de fautes : commence par lire un peu avant de coder :)

-Dudidou-
-Dudidou-
Niveau 5
12 novembre 2008 à 21:57:32

Désolé, je viens jute de commencer le C la semaine dernière avec l'école donc j'ai encore un peu de mal.

Sinon, après avoir fait ces corrections, même si j'entre une valeur inférieure à 18, il me met "trop grand"

caelacanthe
caelacanthe
Niveau 10
12 novembre 2008 à 22:00:51

"Sinon, après avoir fait ces corrections, même si j'entre une valeur inférieure à 18, il me met "trop grand""

ouais euh normal, ton test il affiche "trop grand" si essai n'est pas egal a a_trouver :(

il faudrait faire deux tests, un qui teste si essai est plus grand, un autre qui teste si essai est plus petit :noel:

Iliah
Iliah
Niveau 10
12 novembre 2008 à 22:02:12

Ben oui, comment il devine que c'est trop grand :D ?

Ton test teste si la valeur n'est pas la bonne (!=).

Ce que tu voudrais faire c'est

if (essai<a_trouver) {
printf("Trop petit\r\n");
} else {
printf("Trop grand\r\n");
}

Iliah
Iliah
Niveau 10
12 novembre 2008 à 22:03:03

Ahem...

if (essai<a_trouver) {
printf("Trop petit\r\n");
} else if (essai>a_trouver) {
printf("Trop grand\r\n");
}

-Dudidou-
-Dudidou-
Niveau 5
12 novembre 2008 à 22:07:22

Bon, j'abandonne, il me met toujours trop grand.
Je verrais la correction demain.
Merci quand même

Iliah
Iliah
Niveau 10
12 novembre 2008 à 22:13:28

Balance ton code une dernière fois.

-Dudidou-
-Dudidou-
Niveau 5
12 novembre 2008 à 22:14:57
  1. include <stdio.h>

int main()
{
//declaration des ressources
int essai = 0 ;
int a_trouver ;

//initialisation (en dur) de la valeur que le joueur doit rechercher
a_trouver = 18;

//boucle de jeu
while(essai!=a_trouver)
{
printf("entrez votre valeur\n");
scanf("%f", &essai);
if(essai == 0) printf("\nValeur nulle interdite\n");
if(essai>a_trouver)printf("\nTrop grand!\n");
else printf("\nTrop petit\n");
}
printf("\n\nBravo !!\n");
return 0;
}

Iliah
Iliah
Niveau 10
12 novembre 2008 à 22:16:49

%d , pas %f : tu saisis un entier, pas un flottant !

-Dudidou-
-Dudidou-
Niveau 5
12 novembre 2008 à 22:18:15

Ah merci ca marche, j'avais oublié ce petit détail ^^

Iliah
Iliah
Niveau 10
12 novembre 2008 à 22:19:43

Je suis content ^_^

CacaQuiSentBon
CacaQuiSentBon
Niveau 10
12 novembre 2008 à 22:23:23

Pour tes cours ?
Tu es en TS ?
Cours de Si électronique ?

C'est pas trop dur ?
Tu as commencé il y a longtemps ?
Vous faites des choses basiques ou bien des choses évoluées ?

-Dudidou-
-Dudidou-
Niveau 5
12 novembre 2008 à 22:35:48

Nan, je suis en première année d'école d'ingé.
J'ai commencé l'info il y a un peu plus d'un mois maintenant mais le codage que depuis 1 semaine et c'est pas forcément difficile mais il faut une logique et connaitre pas mal de signes.
N'ayany pas trop le temps de réviser en ce moment, pour moi c'est plutôt dur de suivre ^^ mais franchement, suffit de s'y mettre

xaeraf
xaeraf
Niveau 10
12 novembre 2008 à 23:38:14

salut pour le 2eme if, il faut mettre un "else if" si tu ne veux pas qu'il dise qu'il est trop petit

c'est amusant on a eu le meme exercice a faire en java ^^
comme quoi les profs sont pas tres imaginatifs :/

CacaQuiSentBon
CacaQuiSentBon
Niveau 10
12 novembre 2008 à 23:42:43

Ah ok merci, parce que je suis en TS, et je vais commencer le C vers noël.
Mais bon, je ne pense pas que cela sera trop dur, de toutes façons, j'ai encore le temps de m'entrainer sur le site du zero :ok:

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