IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Télécharger C Discussion :

Tableau intéractif et convivial


Sujet :

Télécharger C

  1. #1
    Robot Forum
    Avatar de forum
    Inscrit en
    Novembre 1999
    Messages
    2 774
    Détails du profil
    Informations forums :
    Inscription : Novembre 1999
    Messages : 2 774
    Points : 2 549
    Points
    2 549
    Par défaut Tableau intéractif et convivial
    Bonjour,

    Je vous propose un nouvel élément à utiliser : TABLEAU INTERACTIF ET CONVIVIAL 2

    Ce pétit programme en c permet de saisir des réels dans un tableau, de calculer la somme des éléments et de la calculer la moyenne. Je l'ai conçu en turbo c sous windows xp plus précisément qui permet le mode plein écran. Vous ne serrez pas dessus avec de petits animations pour pigmenté le programme.

    Qu'en pensez-vous ?

  2. #2
    Expert éminent sénior

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 189
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 189
    Points : 17 141
    Points
    17 141
    Par défaut
    il manque au moins les fonctions suivantes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    void printat(int ligne, int colonne, char c) {
        gotoxy(colonne, ligne);
        printf("%c",c);//ou putchar(c)
    }
     
    void printat(int ligne, int colonne, const char* msg) {
        gotoxy(colonne, ligne);
        cprintf(msg);
    }
     
    void animatedPrint(int ligne, int colonne, const char* msg, int delay) {
        const int length = strlen(msg);
        int i;/* si tu veux la compatibilité avec le vieux C, sinon for(int i…) */
        for (i=0; i<length; i++){
            gotoxy(colonne+i, ligne);
            printf("%c",msg[i]);
            delay(delay);
        }
    }
    void waitForUser() {
        textcolor(CYAN);
        gotoxy(22,28);
        cprintf("Tapez une touche pour revenir au menu general");
        getch();
        clrscr();
    }
    Tu as trop de globale non constantes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    float max,min,s,m;
    float note[5];
    double listreel[5];
    const char * const chain = " M E R C I E T A U R E V O I R ";
    const char * const chaine1 = " CISSE Baba Mohamed";
    const char * const chaine2 = " www.cisconsulting.com";
    const char * const chaine3 = " cissebaban@gmail.com";
    const char * const chaine4 = " +225 47 53 14 74";
    const char * const chaine5 = " 1.5 Copyright 2013";
    int a,b,c,d,e,p;/* ceci est une horreur. comment comprendre une globale nommée par une seule lettre. C'est comme avoir la fonction f(int, int)… */ 
    int cpt=0;//nombres d'elements inser dans le tableau
    L'ensemble manque d'une structure regroupant les éléments importants, et passé en argument de fonctions en fonctions.

    Par ailleurs, un main qui contient en tout et pour tout un seul appel de fonction devrait être cette fonction.

    Cela dit, je ne suis pas en mesure de tester ton programme, étant enfermé dans mon linux…
    Mes principes de bases du codeur qui veut pouvoir dormir:
    • Une variable de moins est une source d'erreur en moins.
    • Un pointeur de moins est une montagne d'erreurs en moins.
    • Un copier-coller, ça doit se justifier... Deux, c'est un de trop.
    • jamais signifie "sauf si j'ai passé trois jours à prouver que je peux".
    • La plus sotte des questions est celle qu'on ne pose pas.
    Pour faire des graphes, essayez yEd.
    le ter nel est le titre porté par un de mes personnages de jeu de rôle

  3. #3
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2009
    Messages
    4 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 481
    Points : 13 679
    Points
    13 679
    Billets dans le blog
    1
    Par défaut
    En lisant le code, une chose me saute aux yeux : l'indentation est horrible.
    Petit détail : www.cisconsulting.com n'est pas une adresse valide, normale ?

    J'ai quand même essayé de compiler le fichier, mais je crois que j'ai un problème avec "conioh". Il y a une option à rajouter ? J'obtiens tout ça avec MinGW et les options -std=c99 -Wall -Wextra -Wwrite-strings :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    D:\Users\pgradot\Downloads\TABLEAU2.c|11|warning: initialization discards 'const' qualifier from pointer target type [enabled by default]|
    D:\Users\pgradot\Downloads\TABLEAU2.c|12|warning: initialization discards 'const' qualifier from pointer target type [enabled by default]|
    D:\Users\pgradot\Downloads\TABLEAU2.c|13|warning: initialization discards 'const' qualifier from pointer target type [enabled by default]|
    D:\Users\pgradot\Downloads\TABLEAU2.c|14|warning: initialization discards 'const' qualifier from pointer target type [enabled by default]|
    D:\Users\pgradot\Downloads\TABLEAU2.c|15|warning: initialization discards 'const' qualifier from pointer target type [enabled by default]|
    D:\Users\pgradot\Downloads\TABLEAU2.c|16|warning: initialization discards 'const' qualifier from pointer target type [enabled by default]|
    D:\Users\pgradot\Downloads\TABLEAU2.c||In function 'verifnombre':|
    D:\Users\pgradot\Downloads\TABLEAU2.c|29|warning: comparison between signed and unsigned integer expressions [-Wsign-compare]|
    D:\Users\pgradot\Downloads\TABLEAU2.c|30|warning: implicit declaration of function 'isdigit' [-Wimplicit-function-declaration]|
    D:\Users\pgradot\Downloads\TABLEAU2.c||In function 'saisie':|
    D:\Users\pgradot\Downloads\TABLEAU2.c|43|warning: implicit declaration of function 'textcolor' [-Wimplicit-function-declaration]|
    D:\Users\pgradot\Downloads\TABLEAU2.c|43|error: 'WHITE' undeclared (first use in this function)|
    D:\Users\pgradot\Downloads\TABLEAU2.c|43|note: each undeclared identifier is reported only once for each function it appears in|
    D:\Users\pgradot\Downloads\TABLEAU2.c|45|warning: implicit declaration of function 'gotoxy' [-Wimplicit-function-declaration]|
    D:\Users\pgradot\Downloads\TABLEAU2.c|46|warning: implicit declaration of function 'cprintf' [-Wimplicit-function-declaration]|
    D:\Users\pgradot\Downloads\TABLEAU2.c|48|warning: implicit declaration of function 'cscanf' [-Wimplicit-function-declaration]|
    D:\Users\pgradot\Downloads\TABLEAU2.c|50|error: 'CYAN' undeclared (first use in this function)|
    D:\Users\pgradot\Downloads\TABLEAU2.c|55|warning: implicit declaration of function 'strcmpi' [-Wimplicit-function-declaration]|
    D:\Users\pgradot\Downloads\TABLEAU2.c|71|error: 'RED' undeclared (first use in this function)|
    D:\Users\pgradot\Downloads\TABLEAU2.c|71|error: 'BLINK' undeclared (first use in this function)|
    D:\Users\pgradot\Downloads\TABLEAU2.c|74|warning: implicit declaration of function 'delay' [-Wimplicit-function-declaration]|
    D:\Users\pgradot\Downloads\TABLEAU2.c||In function 'affichage':|
    D:\Users\pgradot\Downloads\TABLEAU2.c|127|error: 'WHITE' undeclared (first use in this function)|
    D:\Users\pgradot\Downloads\TABLEAU2.c||In function 'menu':|
    D:\Users\pgradot\Downloads\TABLEAU2.c|150|warning: initialization discards 'const' qualifier from pointer target type [enabled by default]|
    D:\Users\pgradot\Downloads\TABLEAU2.c|151|warning: implicit declaration of function 'textbackground' [-Wimplicit-function-declaration]|
    D:\Users\pgradot\Downloads\TABLEAU2.c|151|error: 'BLACK' undeclared (first use in this function)|
    D:\Users\pgradot\Downloads\TABLEAU2.c|152|warning: implicit declaration of function 'clrscr' [-Wimplicit-function-declaration]|
    D:\Users\pgradot\Downloads\TABLEAU2.c|154|error: 'WHITE' undeclared (first use in this function)|
    D:\Users\pgradot\Downloads\TABLEAU2.c|192|warning: passing argument 1 of 'putch' makes integer from pointer without a cast [enabled by default]|
    c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.7.1\..\..\..\..\include\conio.h|41|note: expected 'int' but argument is of type 'void *'|
    D:\Users\pgradot\Downloads\TABLEAU2.c|216|error: 'GREEN' undeclared (first use in this function)|
    D:\Users\pgradot\Downloads\TABLEAU2.c|223|error: 'BLUE' undeclared (first use in this function)|
    D:\Users\pgradot\Downloads\TABLEAU2.c|277|error: 'RED' undeclared (first use in this function)|
    D:\Users\pgradot\Downloads\TABLEAU2.c|280|error: 'YELLOW' undeclared (first use in this function)|
    D:\Users\pgradot\Downloads\TABLEAU2.c|294|error: 'CYAN' undeclared (first use in this function)|
    D:\Users\pgradot\Downloads\TABLEAU2.c|492|warning: comparison between signed and unsigned integer expressions [-Wsign-compare]|
    D:\Users\pgradot\Downloads\TABLEAU2.c|497|warning: comparison between signed and unsigned integer expressions [-Wsign-compare]|
    D:\Users\pgradot\Downloads\TABLEAU2.c|502|warning: comparison between signed and unsigned integer expressions [-Wsign-compare]|
    D:\Users\pgradot\Downloads\TABLEAU2.c|507|warning: comparison between signed and unsigned integer expressions [-Wsign-compare]|
    D:\Users\pgradot\Downloads\TABLEAU2.c|512|warning: comparison between signed and unsigned integer expressions [-Wsign-compare]|
    D:\Users\pgradot\Downloads\TABLEAU2.c|522|warning: operation on 'p' may be undefined [-Wsequence-point]|
    D:\Users\pgradot\Downloads\TABLEAU2.c|529|error: 'BLINK' undeclared (first use in this function)|
    D:\Users\pgradot\Downloads\TABLEAU2.c|148|warning: unused variable 'touche' [-Wunused-variable]|
    D:\Users\pgradot\Downloads\TABLEAU2.c|146|warning: variable 'pass' set but not used [-Wunused-but-set-variable]|
    ||=== Build finished: 13 errors, 26 warnings (0 minutes, 0 seconds) ===|
    Qu'en pensez-vous ?
    En l'état actuel des choses, je pense que c'est pas bien ! terrible


    EDIT : d'après Wikipedia :
    Compilers provided later than 1989 have prepended an _ to the names, to comply with the requisites of the ANSI C Standard.
    Ceci doit expliquer pourquoi mon compilateur n'aime pas toutes les fonctions de conio.h telles que cprintf() : il attend _cprintf().

    EDIT bis : d'après cette discussion StackOverflow, il faut forcément Turbo C comme compilateur.

  4. #4
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    Citation Envoyé par Bktero Voir le message
    EDIT bis : d'après cette discussion StackOverflow, il faut forcément Turbo C comme compilateur.
    Je confirme pour du Borland Turbo C, j'ai reconnu quelques appels (gotoxy(), clrscr(), textcolor() ...). Cela date de 1990 comme compilateur.
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  5. #5
    Nouveau membre du Club

    Homme Profil pro
    Technicien réseau
    Inscrit en
    Juin 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Juin 2011
    Messages : 1
    Points : 29
    Points
    29
    Par défaut
    Je vous remercie pour les commentaires, la prochaine j’essaierais de faire mieux. le lien www.cisconsulting.com n'est pas effectivement valable, le site est en construction et la dénomination risque de changé mais a part sa toutes les autres infos sont valables.

Discussions similaires

  1. Affichage de tableau convivial
    Par astrotouf dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 01/03/2009, 12h54
  2. Réponses: 2
    Dernier message: 27/05/2002, 19h46
  3. verification de doublons dans un tableau
    Par bohemianvirtual dans le forum C
    Réponses: 11
    Dernier message: 25/05/2002, 12h21
  4. transmision de tableau en parametre
    Par Horus dans le forum C++Builder
    Réponses: 3
    Dernier message: 16/05/2002, 11h15
  5. Réponses: 4
    Dernier message: 13/05/2002, 16h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo