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

C Discussion :

tableaux pas bo :(


Sujet :

C

  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 506
    Points : 248
    Points
    248
    Par défaut tableaux pas bo :(
    voilà, g un pb avec les tableaux:

    g une fonction qui prends un entier j, et trois tableaux:
    fonc(int j, float prix[1][5], char type[1][5], float prixtot)

    ma fonction demande à l'utilisateur d'entrer un prix
    puis le stock ds le tablo à l'emplacement 1-j
    puts("...)
    scanf("%d", &prix[0][j]);


    je fais de mê avec le type de produit (L si c un livre, etc)
    puts("...)
    scanf("%d", &prix[0][j]);


    puis en fonction du type de produit je fais un calcul (là c juste pour l'expli)
    switch (type[0][j]) {
    case 'L':
    prixtot[0][j]=prix[0][j]+300;
    break;
    }

    (/* En fait tout ceci est ds une boucle et j'incrémente j, mais
    même pour un tour si je veux afficher en test tel element du tablo, ça n'affiche jamais ce que g entré */)


    dc le pb, c ke mes tableaux ne stockent rien, alors je me demande si je m'y prends bien (il semble que non)



    si qq voit l'erreur, merci

  2. #2
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Points : 15 920
    Points
    15 920
    Par défaut
    La 1ère dimension de ton tableau n'a qu'un élément, je vois pas trop l'interêt. Pourquoi ne pas faire directement prix[j] ?

    Ensuite tu stockes le prix et le type de produit dans la même case du tableau, forcément ça peut pas aller, à moins que ce ne soit qu'une erreur de frappe lorsque tu as écrit ton post.

  3. #3
    Membre actif
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 506
    Points : 248
    Points
    248
    Par défaut
    oui, effectivmt c une erreur de frappe.....
    pour la dim c vrai (je suis en plein apprentissage, avec un livre c pas facile)



    mais ça m'explique tjs pas pourkoi mes données ne sont pas stockées....

  4. #4
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Points : 15 920
    Points
    15 920
    Par défaut
    ça n'affiche jamais ce que g entré
    mes tableaux ne stockent rien
    Essaye d'être plus précis, quel genre de résultats obtiens-tu ? Qu'est-ce qui ne marche pas exactement ?

  5. #5
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Points : 15 920
    Points
    15 920
    Par défaut
    Oups j'avais raté ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    scanf("%d", &prix[0][j])
    prix[0][j] est un de float, et tu essayes de lui assigner un entier (%d), essaye plutôt %f ça devrait aller mieux

  6. #6
    Membre actif
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 506
    Points : 248
    Points
    248
    Par défaut
    pffffffffffff........merci, c t bien une erreur de type Perdu ds mon code, g rien vu !! Y a des jours !!!


    G une autre question sur les tablos, d'ordre pratique en fait: imaginons que je veuille mettre les numeros de tel et le code postal (c juste pour l'exemple, la cohérence est mise de coté). Je veut afficher;
    NUMERO CODE POST
    --------- -------------
    0134.... 75015
    0456... 75002

    Comment faire pour afficher les titres ? Est-ce que je suis obligé de faire un tablo pour chaque titre ? Parceque les numeros sont des entiers, et le titre est une chaine, dc je ne peux pas faire un seul tablo pour les num et leur titre....
    >> comment faire ?
    merci

  7. #7
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Points : 15 920
    Points
    15 920
    Par défaut
    Dans ton tableau tu stockes simplement tes données, ne fais pas l'amalgamme avec l'affichage. T'es pas obligé de mettre tout ce que t'affiches dans ton tableau. Affiche simplement en 1er l'intitulé de tes colonnes, puis ensuite les éléments de ton tableau.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    printf("%s %s", nom_colonne1, nom_colonne2);
    printf("-----  ------");
    for (int i = 0; i < nblignes; ++i)
        printf("%d  %d", tel[i], code[i]);
    Tu vois c'est pas vraiment un problème, juste une question de mise en page

  8. #8
    Membre actif
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 506
    Points : 248
    Points
    248
    Par défaut
    ok, merci, ça commence à devenir plus clair C plus qu'une question de mise en page, c une question de manière de penser !!!

    mais ça prend forme, merci merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Tableaux] pas de include avec WAMP5
    Par Alexlesilex dans le forum Langage
    Réponses: 17
    Dernier message: 15/06/2006, 14h36
  2. [Tableaux] echo pas adéquate :(
    Par oceane751 dans le forum Langage
    Réponses: 2
    Dernier message: 12/04/2006, 12h38
  3. [Tableaux] tableau qui ne s'additionne pas
    Par apprenti-fab dans le forum Langage
    Réponses: 8
    Dernier message: 21/01/2006, 15h19
  4. [Tableaux] variable qui ne passe pas
    Par oceane751 dans le forum Langage
    Réponses: 5
    Dernier message: 31/12/2005, 03h56
  5. [Tableaux] pas très sur de la méthode...
    Par Thierry8 dans le forum Langage
    Réponses: 7
    Dernier message: 12/10/2005, 14h25

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