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 exercice C svp

BigBlock
BigBlock
Niveau 8
02 octobre 2013 à 20:46:48

Salut à tous j'ai un exercice de C à faire en utilisant les fonctions while, if et else voici ce que c'est :

Écrire une fonction qui affiche toutes les différentes combinaisons de deux nombres entre 0 et 99, dans l’ordre croissant.

Cela donne quelque chose comme ça :
“00 01, 00 02, 00 03, 00 04, 00 05, ..., 01 99, 02 03, ..., 98 99”

Pouvez vous m'aider, je n'y arrive vraiment pas :(

Bunyan
Bunyan
Niveau 17
02 octobre 2013 à 20:57:59

Première chose : nous ne sommes pas là pour faire tes devoirs, mais pour t'aider.

Deuxième chose : quel est ton problème ? Où bloques-tu ? Qu'as-tu réalisé ?

BigBlock
BigBlock
Niveau 8
02 octobre 2013 à 21:29:14

J'ai pas dit de le faire j'ai dit de m'aider si tu lit bien.

Et je n'arrive pas à faire en sorte que les chiffres soit forcement dans l'ordre croissant, par exemple je passe de 01 99 à 02 00 au lieu de 01 99 à 02 03

Vis1teur
Vis1teur
Niveau 10
02 octobre 2013 à 21:50:20

Bien la piscine :cool: ?

Schiffer
Schiffer
Niveau 10
02 octobre 2013 à 22:03:38

C'est un simple compteur, tu n'as qu'à vérifier si il est inférieur à 10 pour ajouter le 0 à gauche

BigBlock
BigBlock
Niveau 8
02 octobre 2013 à 22:06:00

Chaud la piscine :ok:

Ouais mais c'est pas un simple compteur, car il faut que les chiffres restent croissants

Pseudo supprimé
Pseudo supprimé 02 octobre 2013 à 22:29:30

est-ce que le chiffre après 02 99 est 03 04 ?

BigBlock
BigBlock
Niveau 8
02 octobre 2013 à 22:32:05

oui

Pseudo supprimé
Pseudo supprimé 02 octobre 2013 à 22:38:51

Je m'orienterais vers 2 variables de type entier,

chiffreGauche, chiffreDroite.

tu init chiffreGauche à 00 et chiffreDroite à chiffreGauche+1.

Ensuite tu boucle tant que chiffreGauche est inférieur à 100.

Dans ta boucle tu affiche tes deux variables puis tu incrémente chiffreDroite de 1. Tu test ensuite si chiffreDroite est supérieur à 99, si oui tu incrémente de 1 chiffreGauche et tu ré attribue la valeur chiffreGauche+1 à chiffreDroite. Si non tu laisse faire un tour de boucle. chiffreDroite sera toujours supérieur à chiffreGauche et chiffreGauche s'incrémentera de 1 à chaque fois que chiffreDroite dépasse 99.

En espérant que tu ais compris l'idée.

BigBlock
BigBlock
Niveau 8
02 octobre 2013 à 22:44:56

Oui c'est très clair merci :)

Mais en revanche pour les nombres on les fait comme ça : '15' (car j'étais partit avec la table ascii et il y a que les 10 premiers :ok: )

Pseudo supprimé
Pseudo supprimé 02 octobre 2013 à 22:49:34

c'est normal qu'il n'y ait que les 10 premier vue qu'en base 10 il n'existe que 10 chiffre (0, 1, 2, ..., 9), si tu veut écrire 35 il faut cumuler le caractère 3 et 5 de la table ASCII. Mais pourquoi utiliser la table ASCII dans ton cas ? Il te suffit d'afficher les valeurs de tes entiers (printf("%d", variable) en C).

BigBlock
BigBlock
Niveau 8
02 octobre 2013 à 22:55:49

Ah ok merci, en fait j'utilisais l'ascii car je suis vraiment au tout début de l'apprentissage et je ne connais pas énormément de commandes :ok:

Vis1teur
Vis1teur
Niveau 10
02 octobre 2013 à 23:42:50

printf = -42 pour info :hap: vu que tu peut utiliser que l'appel système write, tu doit trouver un moyen d'afficher un nombre int avec des chars. Tu peux faire la convertion avec des modulos/divisions par ex

elzorino
elzorino
Niveau 10
03 octobre 2013 à 00:33:02

Attention aux fautes de normes aussi, si ton code est trop beau tu vas perdre des points !

:hap:

le-chocolat
le-chocolat
Niveau 9
03 octobre 2013 à 00:53:28

Mec utilise le forum de ton intra.

Cordialement ton astek.

BigBlock
BigBlock
Niveau 8
03 octobre 2013 à 08:20:53

SSur l'intranet il y a que des trolls...

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