langage C - fichier entête/implantation, fonctions...
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

langage C - fichier entête/implantation, fonctions...



  1. #1
    pubis2luxe

    langage C - fichier entête/implantation, fonctions...


    ------

    Bonjour à tous,
    je suis en école d'ingénieur en 1ere année et je bloque sur un exercice de programmation en C.
    Je vous donne le lien du sujet, je bloque au niveau de l'exercice 3 - paquetage robot
    Si quelqu'un pouvez m'aider ce serait génial!!
    Merci d'avance
    Le lien du sujet : http://www.guillaumeriviere.name/estia/C/tp3-p1.php

    -----
    Dernière modification par pubis2luxe ; 02/06/2014 à 13h59.

  2. #2
    albanxiii
    Modérateur

    Re : langage C - fichier entête/implantation, fonctions...

    Bonjour,

    Commencez par lire ceci : http://forums.futura-sciences.com/pr...ces-forum.html
    Et ensuite, dites comment vous avez commencé.

    @+
    Not only is it not right, it's not even wrong!

  3. #3
    pubis2luxe

    Re : langage C - fichier entête/implantation, fonctions...

    Code:
    #‎include‬ <stdio.h>
    //Librairie qui contient les fonctions de mathématiques de base comme le sinus
    #include <math.h>
    #include <string.h>
    ‪#‎define‬ WIDTH 30
    #define HEIGHT 10
    //FONCTION qui permet d'initialiser la matrice avec des tirets dans toutes les cases
    void init(char grille[WIDTH][HEIGHT]){
    int i, j;
    //L'ordre des boucles est très simple: on remplit toute la ligne de gauche à droite puis on change de ligne
    for(j=0; j<HEIGHT ; j++){
    for(i=0; i<WIDTH ; i++){
    grille[i][j]= '-';
    }
    }
    };
    //FONCTION qui permet d'afficher la matrice
    void read(char grille[WIDTH][HEIGHT]){
    int i,j;
    for(j=0; j<HEIGHT ; j++){
    for(i=0; i<WIDTH ; i++){
    printf("%c ", grille[i][j]);
    }
    printf("\n");
    }
    };
    //FONCTION qui permet d'afficher un semblant de fonction sinus
    void sinuso(char grille[WIDTH][HEIGHT]){
    int x, y;
    for(x=0; x<WIDTH; x++){
    y= 3 + 3 * sin(x);
    grille[x][y]='o';
    }
    printf("\n");
    };
    //FONCTION qui permet de lire dans un fichier txt externe et d'extraire des infos
    void extraire(char grille[WIDTH][HEIGHT], FILE *doc){
    int x, y;
    char z;
    while(!feof(doc)){
    fscanf(doc,"%d %d %c\n",&x,&y,&z);
    grille[x][y]=z;
    }
    printf("\n");
    };
    // on passe dans le main
    int main (){
    //On définit la matrice
    char grille[WIDTH][HEIGHT];
    //On définit le document externe avec son chemin
    FILE *doc = fopen("coordonnees.txt", "r");
    //On initialise la matrice
    init(grille);
    //On lui applique des valeurs particulières
    grille[1][1]='A';
    grille[5][1]='B';
    grille[1][5]='C';
    grille[5][5]='D';
    //On affiche la matrice
    read(grille);
    //On réinitialise la matrice
    init(grille);
    //On applique l'affiche des points qui simulent la fonction sinus
    sinuso(grille);
    //On réaffiche la matrice
    read(grille);
    //On réréinitialise la matrice
    init(grille);
    //On va lire le document et placer nos points aux positions indiquées
    extraire(grille, doc);
    //On réréaffiche la matrice
    read(grille);
    //On ferme le document
    fclose(doc);
    return 0;
    }
    VOILA CE QUE JE SUIS ARRIVé à FAIRE
    Dernière modification par gienas ; 02/06/2014 à 20h24. Motif: Ajouté les balises code, obligatoires pour les programmes

  4. #4
    pubis2luxe

    Re : langage C - fichier entête/implantation, fonctions...

    Voila ce que j'ai fais pour l'exo 3 :
    Code:
    ROBOT.H :
    
    #include <stdio.h>
    #ifndef ROBOT_H
    #define ROBOT_H
    
    typedef struct robot {
    int posX ;
    int posY ;
    char nom[256] ;
    FILE *instructions ;
    } Robot ;
    
    void robot_initialiser (Robot *bot, int x, int y, char *name, char *filename) ;
    
    void robot_detruire (Robot *bot) ;
    
    int robot_get_positionX (Robot *bot) ;
    
    int robot_get_positionY (Robot *bot) ;
    
    char robot_avancer (Robot *bot) ;
    
    void robot_afficher (Robot *bot) ;
    
    #endif
    Dernière modification par gienas ; 02/06/2014 à 20h25. Motif: Ajouté les balises code, obligatoires pour les programmes

  5. A voir en vidéo sur Futura
  6. #5
    pubis2luxe

    Re : langage C - fichier entête/implantation, fonctions...

    Pour cette question, faut-il simplement recopier l'énoncé? je bloque à ce niveau :

    Question 3.2 : Le fichier dimensions.h
    Pour définir les limites de déplacement du robot, les deux macro constantes WIDTH et HEIGHT vont être définies dans le fichier dimensions.h comme suit :

    #ifndef DIMENSIONS_H
    #define DIMENSIONS_H

    #define WIDTH 30
    #define HEIGHT 10

    #endif /* DIMENSIONS_H */


    MERCI D'AVANCE A QUI POURRA M'AIDER !!!

  7. #6
    Jack
    Modérateur

    Re : langage C - fichier entête/implantation, fonctions...

    Si tu veux qu'on lise ton code, fais un effort de présentation. C'est pourtant indiqué ici, mais encore faut-il prendre la peine de le lire:

    http://forums.futura-sciences.com/programmation-langages-algorithmique/441632-regles-participatives-forum.html

  8. #7
    JPL
    Responsable des forums

    Re : langage C - fichier entête/implantation, fonctions...

    Et en plus le code n'est pas indenté, c'est une horreur !
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

Discussions similaires

  1. [Aide]Langage C - Lecture dans un fichier
    Par Rouchesta dans le forum Programmation et langages, Algorithmique
    Réponses: 12
    Dernier message: 16/02/2012, 08h23
  2. (langage c) utilisation de fichier texte
    Par invite49b54ac2 dans le forum Programmation et langages, Algorithmique
    Réponses: 19
    Dernier message: 08/10/2011, 12h41
  3. langage C : conversion en binaire d'un fichier en hexa
    Par invitedba13d1f dans le forum Logiciel - Software - Open Source
    Réponses: 13
    Dernier message: 06/07/2009, 08h46
  4. MPLAB fichier d'entête
    Par invite2f9e2fac dans le forum Électronique
    Réponses: 6
    Dernier message: 20/09/2008, 21h34
  5. Creation d'un fichier excel langage C
    Par invite74b73858 dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 26/03/2007, 22h23