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 :

Syntaxe : remplir un tableau


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 98
    Par défaut Syntaxe : remplir un tableau
    est ce que le fait d'ecrire cela peut engendrer une erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            be[x].no[j]=alpha;
            alpha++;
        }
    }
    j'essaie de remplir un tableau a l'interieur de ma structure.
    les valeurs n,m et alpha varient en fonction des geometries que j'etudie
    pour certaines ca marche et pour d'autres ca cree une erreur.

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    euh.. Et le x de be[x] y vient d'ou ???

  3. #3
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    est ce que le fait d'ecrire cela peut engendrer une erreur:
    Non, à condition que
    - be soit un tableau de structures
    - no soit un champ de ces structures et que ce champ soit un tableau
    - que alpha soit d'un type assignable à la valeur d'un élément de ce tableau
    - x et j des types entiers

  4. #4
    gl
    gl est déconnecté
    Rédacteur

    Homme Profil pro
    Inscrit en
    Juin 2002
    Messages
    2 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 165
    Par défaut
    Citation Envoyé par un passant Voir le message
    est ce que le fait d'ecrire cela peut engendrer une erreur
    La taille des différents tableaux est-elle suffisante ?

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 98
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            be[i].no[j]=alpha;
            alpha++;
        }
    }
    souviron cetai be[i] erreur de copie

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 98
    Par défaut
    diogene toutes les conditions cites sont reunies
    ca marche ds certains cas mais dans d'autres non.
    la taille est tres suffisante je pense

  7. #7
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    Citation Envoyé par un passant Voir le message
    diogene toutes les conditions cites sont reunies
    ca marche ds certains cas mais dans d'autres non.
    la taille est tres suffisante je pense
    Alors, il nous faut plus de détails. (Code et conditions de plantage)

  8. #8
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 98
    Par défaut
    il fallait que j'initialise les valeurs du tableau no

    sinon j'aurai une autre question
    si je declare un tableau et que finalement il ne contient que 30 elements donc il y a de la memoire utilisee inutilement.
    est il possible d'adapter la taille du tableau apres remplissage?

    j'ai une idee qui est de lire le tableau en comptant le nombre d'elements
    puis declarer un nouveau tableau avec la nouvelle taille
    transferer les donnees et supprimer le premier.

    si vous auriez une idee plus simple,merci.

  9. #9
    Membre émérite Avatar de homeostasie
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 939
    Par défaut
    si vous auriez une idee plus simple,merci.
    Allouer dynamiquement de la mémoire.

    La faq peut te fournir déjà quelques informations:
    Les pointeurs et l'allocation mémoire

    Et tu devras utiliser les fonctions parmi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #include <stdlib.h>
     
    void * calloc (size_t nmemb, size_t size);
    void * malloc (size_t size);
    void free (void * ptr);
    void * realloc (void * ptr, size_t size);

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