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

petit probleme en c

FuckMeBaby
FuckMeBaby
Niveau 6
05 octobre 2009 à 18:44:08

voila il faut que je fasse un petit programme permettant d'afficher dans la console un cadre de * sur 80 colonnes et 25 lignes, je sais qu'il faut que je mette un while dans un while mais apres je ne sais pas comment faire

godrik
godrik
Niveau 30
05 octobre 2009 à 19:08:26

des boucles for serait plus adapte. J'ai peu de ne pas pouvoir t'aider sans le faire. Ca ne serait pas tres pedagogique.

Bunyan
Bunyan
Niveau 17
05 octobre 2009 à 19:21:22

Ca se fait en 3 lignes la double boucle + l'affichage (je ne compte pas la déclaration de la fonction, ni des variables).

Mais, comme le dit Godrik, le seul moyen de te mettre sur la voie, c'est le faire directement.

Je te conseils de tenter de faire le code, puis de le mettre sur l'un des sites "fait exprès" puis nous le montrer si tu veux encore de l'aide.

FuckMeBaby
FuckMeBaby
Niveau 6
05 octobre 2009 à 19:32:32

Quel site fait exprès?

FuckMeBaby
FuckMeBaby
Niveau 6
05 octobre 2009 à 19:35:20

on a besoin que de 2 variables non?

Bunyan
Bunyan
Niveau 17
05 octobre 2009 à 19:37:33

Celui-ci par exemple : http://codepad.org/

Et oui, tu n'as besoin que de 2 variables (a moins que tu ne désirs te compliquer la vie ^^).

FuckMeBaby
FuckMeBaby
Niveau 6
05 octobre 2009 à 19:39:14

int main()
{
int cpt, cpt1;
cpt=1;
cpt1=1;
while (cpt<=80)
{
cpt=cpt+1;
printf("*");
while (cpt1<=23)
{
cpt1=cpt1+1;
prinf(

return 0;
}

FuckMeBaby
FuckMeBaby
Niveau 6
05 octobre 2009 à 19:39:50

je suis bloqué au printf je ne sais pas comment faire l'espace entre les 2 étoiles

Bunyan
Bunyan
Niveau 17
05 octobre 2009 à 19:42:33

Tout simplement :

printf("*");

Tu remplaces par :

printf(" * ");

Ou module selon les espaces que tu désirs.

FuckMeBaby
FuckMeBaby
Niveau 6
05 octobre 2009 à 19:44:31

le début est bon?

Bunyan
Bunyan
Niveau 17
05 octobre 2009 à 19:50:13

Non ^^"

Là, si tu déroules ton code, tu rentres dans ta première boucle, affiche une *, puis rentre dans la seconde, affiche 23 étoiles d'affilées, et tu fais ceci 80 fois.
Il te manque des accolades fermantes par ailleurs.

Tu devrais aussi n'avoir le "printf("*");" a un seul endroit.
Un second faisant le saut de ligne.

FuckMeBaby
FuckMeBaby
Niveau 6
05 octobre 2009 à 19:50:58

mais justement il ne faut pas que je mette printf("* *")

FuckMeBaby
FuckMeBaby
Niveau 6
05 octobre 2009 à 19:53:07

laisse tomber ma derniere reponse c'est pas ce que je voulais dire^^

GTO25
GTO25
Niveau 10
05 octobre 2009 à 19:56:19

http://codepad.org/AuxZZ61R

Voilà ton code corrigé mais qui ne fait pas ce que tu souhaites faire ^^

Le mieux pour faire ce que tu souhaites faire, c'est d'utiliser 2 boucles For, je sais pas si tu connais.

[petit HS]Juste par curiosité, c'est pour tes études? Parce que je cherche des études dans la programmation pour l'année prochaine ^^[/petit HS]

FuckMeBaby
FuckMeBaby
Niveau 6
05 octobre 2009 à 19:57:46

Oui c'est pour mes études en dut informatique^^

GTO25
GTO25
Niveau 10
05 octobre 2009 à 20:23:10

OKay merci ^^ Je le mets de côté c'est pas très proche de chez moi.

Fin bref on va pas faire que du HS sur ton problème lol

Tu connais les boucles FOR ?
Avec des boucles for il est possible de faire ton programme en 3 ou 4 lignes seulement (sans compter la déclaration de variable).
Si tu les connais on peut essayer de t'aiguiller sur ce chemin ^^ T'expliquer comment on utilise ces boucles (ce sera chaud sans te montrer comment faire ton programme mais on peut toujours essayer en expliquant comme on peut ^^)

FuckMeBaby
FuckMeBaby
Niveau 6
05 octobre 2009 à 20:44:48

oui je connais^^

Bunyan
Bunyan
Niveau 17
05 octobre 2009 à 20:46:38

Dans ce cas, remplaces tes while par des for, cela allégera le code.

Pour ton code en lui-même, n'oublie pas d'imbriquer les 2 boucles ;)

FuckMeBaby
FuckMeBaby
Niveau 6
05 octobre 2009 à 21:33:29

Quand tu dis imbrique tu veut dire que je met un for dans un for non?

Bunyan
Bunyan
Niveau 17
05 octobre 2009 à 21:34:19

Ouaip, c'est bien ça.
Ton premier FOR contiendra ton second.

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