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 :

Remplir un tableau


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 2
    Par défaut Remplir un tableau
    Bonjour,

    je suis un peu perdu en C et j'aimerai avoir de l'aide !
    je souhaiterai pouvoir remplir un tableau avec comme première colonne, un caractère T suivie d'un nombre i provenant d'une boucle for classique, pour la 2ième et 3ième colonnes, ce sont de simple valeur numérique donc c'est bon pour moi. Pour cette première colonne, je ne peux pas faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for(i=0;i<N;i++)
     {
      T[i][0]="T%d",i;
     }
    Comment dois-je m'y prendre ?

    merci de votre aide et bon développement à tous.

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 484
    Par défaut
    Citation Envoyé par Youb19 Voir le message
    Comment dois-je mi prendre ?
    Vois du côté de snprintf().

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 104
    Par défaut
    je souhaiterai pouvoir remplir un tableau avec comme première colonne, un caractère T suivie d'un nombre i provenant d'une boucle for classic, pour la 2ième et 3ième colonnes, ce sont de simple valeur numérique donc c'est bon pour moi
    Dans un tableau, tous les éléments sont du même type. Tu ne peux donc pas remplir un élément en tant que chaine de caractère, puis l'élément suivant en tant qu'entier (ou un flottant), etc.
    Il faut te diriger vers une structure, voire un tableau de structure si tu comptes remplir plusieurs structures.
    Par contre, tu peux "convertir" un entier (ou un flottant) comme une chaîne de caractères, et donc créer un tableau de chaînes de caractères.

    Mais bon, mais ta question n'est pas claire du tout... Car tu parles de mettre une chaîne de caractère dans une colonne, suivie de deux nombres (un entier, un flottant, une chaîne représentant un nombre ?) dans les deux autres. Or dans un tableau, les "colonnes" sont accessibles via un indice entre crochets, et les éléments sont toujours du même type.

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 2
    Par défaut autre question
    Merci de votre aide !
    J'avais pas vus ça sous cet angle.

    Sinon, j'aurai une autre question: Comment faire pour pouvoir créer des variables au fils de l'exécution ? Car il fraudai, que je puisse ranger des valeurs dans un tableau mais si ce tableau (M1) deviens insuffisants de par sa taille limité, il faut que je recréé un autre tableau (M2) pour y mettre les autres données et ainsi de suite car mes données d'entrées sont variables et à classer selon des contraintes !
    Mon problème est similaires à de l'ordonnancement de taches sur plusieurs processeurs.

    Merci de votre aide.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 129
    Par défaut
    tu ne peux pas déclarer de variables au milieu du code en C

    si tu ne sais pas exactement la taille des tableaux dont tu auras besoin tu dois déclarer un pointeur dessus au début dans la phase de déclaration des variables puis quand tu en as besoin et quand tu connais sa taille, tu as des fonctions d'allocation dynamique de la mémoire -> malloc et autres

  6. #6
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 484
    Par défaut
    Citation Envoyé par Youb19 Voir le message
    Comment faire pour pouvoir créer des variables au fils de l'exécution ? Car il fraudai, que je puisse ranger des valeurs dans un tableau mais si ce tableau (M1) deviens insuffisants de par sa taille limité, il faut que je recréé un autre tableau (M2) pour y mettre les autres données et ainsi de suite car mes données d'entrées sont variables et à classer selon des contraintes !
    Si tes variables sont temporaires, tu peux t'en tenir aux variables locales. Depuis C99 (je crois), tu peux définir en tête de bloc un tableau dont la taille est définie par une autre variable (genre int buffer [x]). Sinon, si tu as alloué de la mémoire avec malloc(), tu peux utiliser realloc() pour redimensionner la zone de mémoire allouée tout en préservant son contenu.

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 17/12/2005, 16h39
  2. remplir un tableau sans doublons ...
    Par ryo-san dans le forum C
    Réponses: 22
    Dernier message: 10/11/2005, 12h43
  3. Remplir un tableau associatif
    Par photorelief dans le forum Langage
    Réponses: 1
    Dernier message: 04/11/2005, 18h20
  4. Lire et remplir un tableau
    Par harris_macken dans le forum Collection et Stream
    Réponses: 9
    Dernier message: 26/09/2005, 01h10
  5. [PHP-JS] Remplir un tableau javascript selon un tableau php
    Par jerome38000 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/01/2005, 14h02

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