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

Demande aide ex langage C

tristeohqueoui
tristeohqueoui
Niveau 31
01 octobre 2022 à 19:23:53

bonjour, je débute le C et je dois réaliser des motifs, je galère un peu est-ce que quelqu'un peut m'expliquer pourquoi mon code n'affiche pas ce que je veux ? merci d'avance :hap:(cf ; https://image.noelshack.com/fichiers/2022/39/6/1664644912-ex10.jpg )



#include <stdio.h>
#include <stdlib.h>
#include "paper.h"

void coll();
void carr();
void haut();
void bas_1();



int main()
{
    

    init_paper(22,17,100);
    move_to(3,3);
    coll();
    move_to(3,7);
    coll();
    move_to(3,11);
    coll();
    move_to(8,3);
    coll();
    move_to(13,3);
    coll();
    move_to(18,11);
    coll();
    move_to(8,11);
    coll();
    move_to(13,7);
    coll();
     move_to(8,7);
    coll();
    move_to(13,11);
    coll();
    move_to(18,3);
    coll();
    move_to(18,7);
    carr();
    move_to(1,1);
    change_color(10, 159, 255);
    colorize();
    haut();
    bas_1();
    move_to(2,1);
    change_color(10, 159, 255);
    colorize();
    bas_1();
   
    display_paper();
    return 0;

 }



     void coll(){
        
        repeat(3)    { 
        move_right();
        change_color(10, 159, 255);
        colorize();
                     }loop;

           repeat(2)    { 
        move_down();
        change_color(10, 159, 255);
        colorize();

                     }loop;

        repeat(2)    { 
        move_left();
        change_color(10, 159, 255);
        colorize();

                     }loop;

        move_up();
        change_color(10, 159, 255);
        colorize();
        





     


     


                }


void carr(){ 


         repeat(3)    { 
        move_right();
        change_color(10, 159, 255);
        colorize();
                     }loop;
        
        repeat(3)    { 
        move_down();
        change_color(10, 159, 255);
        colorize();

                     }loop;
        
        move_left();
        move_left();
        change_color(10, 159, 255);
        colorize();

        repeat(2)    { 
        move_up();
        change_color(10, 159, 255);
        colorize(); 
        }loop;


       






    }

    void haut(){

        repeat(14){
            move_right();
            change_color(10, 159, 255);
            colorize();

        }loop;

      }

       void bas_1(){

        repeat(20){
            move_down();
            change_color(10, 159, 255);
            colorize();

        }loop;

      }




    



Message édité le 01 octobre 2022 à 19:27:10 par tristeohqueoui
Sapok9an
Sapok9an
Niveau 8
01 octobre 2022 à 19:54:27

parce que c'est mal indenté et qu'il y a trop de lignes vides

tristeohqueoui
tristeohqueoui
Niveau 31
01 octobre 2022 à 20:11:32

Le 01 octobre 2022 à 19:54:27 :
parce que c'est mal indenté et qu'il y a trop de lignes vides

T'entends quoi par indenté ?

VeraRubin
VeraRubin
Niveau 8
01 octobre 2022 à 23:26:21

Le 01 octobre 2022 à 19:54:27 :
parce que c'est mal indenté et qu'il y a trop de lignes vides

L'indentation n'a aucun effet en C tant que tu utilises des accolades.

Le 01 octobre 2022 à 20:11:32 :

Le 01 octobre 2022 à 19:54:27 :
parce que c'est mal indenté et qu'il y a trop de lignes vides

T'entends quoi par indenté ?

C'est l'alignement du texte en gros.

Par contre, je comprends même pas ton code en vrai je t'avoue ? Ca sort d'où le "repeat/loop" ? J'ai jamais vu ça en C :hap:

tristeohqueoui
tristeohqueoui
Niveau 31
01 octobre 2022 à 23:54:33

Le 01 octobre 2022 à 23:26:21 :

Le 01 octobre 2022 à 19:54:27 :
parce que c'est mal indenté et qu'il y a trop de lignes vides

L'indentation n'a aucun effet en C tant que tu utilises des accolades.

Le 01 octobre 2022 à 20:11:32 :

Le 01 octobre 2022 à 19:54:27 :
parce que c'est mal indenté et qu'il y a trop de lignes vides

T'entends quoi par indenté ?

C'est l'alignement du texte en gros.

Merci :hap:

Par contre, je comprends même pas ton code en vrai je t'avoue ? Ca sort d'où le "repeat/loop" ? J'ai jamais vu ça en C :hap:

Je te ressors ce qu'il a dit à ce sujet Le repeat n'est pas une instruction du langage C. En réalité, le langage C permet de définir des "macros" qui sont des raccourcis d'écritures. Le repeat que nous utilisons est une macro qui a été définie en même temps que les instructions pour créer, afficher et dessiner dans un paper. Tout cela est défini dans des fichiers paper.c et paper.h et nous pouvons voir que nous incluons cette "librairie" dans notre code C. Ceci se fait via la ligne #include "paper.h".

Sapok9an
Sapok9an
Niveau 8
02 octobre 2022 à 10:01:34

Il faut expliquer ce que tu veux obtenir et ce que tu obtiens actuellement.

+ inclure paper.h parce qu'on peut pas deviner ce qu'il y a dedans

Le 01 octobre 2022 à 23:26:21 VeraRubin a écrit :

Le 01 octobre 2022 à 19:54:27 :
parce que c'est mal indenté et qu'il y a trop de lignes vides

L'indentation n'a aucun effet en C tant que tu utilises des accolades.

Bien sûr que si elle a de l'effet ... sur le lecteur dont tu sollicites l'aide, sur le collègue qui doit relire ton code, ...

C'est comme dire que aérer un texte en français n'a aucun effet.

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