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 :

Problèmes avec tableau


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 112
    Par défaut Problèmes avec tableau
    Salut!
    J'ai un probleme lorsque je veux afficher plusieurs tableaux a la foi.
    En effet, je veux afficher par exemple les tableaux suivants:

    tap1[] = {0,1,1};
    tap2[] = {0,0,1,1};
    tap3[] = {0,0,1,0,1};
    et ainsi de suite.

    Pour celà je veux creer une fonstion qui initialise les tableaux
    Apres je voudrais les appeler dans le main selon le chiffre int que j'entre.
    par exemple:
    switch(N)
    {
    case 1:
    j'appelle l'un des tableaux à s'afficher
    case 2:
    .......
    }


    Je suis debutant en programmation et ne sais à ce niveau comment le faire

    Une autre proposition me serait la bienvenue

    Je n'ai pas encore lu le chapitres sur les pointeurs.

    Merci d'avance

    Merlinerick

  2. #2
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 112
    Par défaut
    Citation Envoyé par merlinerick Voir le message
    Salut!
    J'ai un probleme lorsque je veux afficher plusieurs tableaux a la foi.
    En effet, je veux afficher par exemple les tableaux suivants:

    tap1[] = {0,1,1};
    tap2[] = {0,0,1,1};
    tap3[] = {0,0,1,0,1};
    et ainsi de suite.

    Pour celà je veux creer une fonstion qui initialise les tableaux
    Apres je voudrais les appeler dans le main selon le chiffre int que j'entre.
    par exemple:
    switch(N)
    {
    case 1:
    j'appelle l'un des tableaux à s'afficher
    case 2:
    .......
    }


    Je suis debutant en programmation et ne sais à ce niveau comment le faire

    Une autre proposition me serait la bienvenue

    Je n'ai pas encore lu le chapitres sur les pointeurs.

    Merci d'avance

    Merlinerick


    Pour completer mon probleme
    J'ai eu à implementer ce code:

    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
    #include <stdio.h>
     
    void ReadWriteIntoArray(int arraysize, int arrvar[]) 
     
    {
       int i;
     
       for(i = 0; i < arraysize; i++) // for Schleife, kommt im nächsten Kapitel
       {
          printf("arr[%d]: %d\n", i, arrvar[i]); // Array ausgeben
          arrvar[i]++; // Arrayelement wird verändert
       }
    }
     
    int main (void)
    {
      int arr1[5] = {1,2,3,4,5};  
    	int arr2[] = {1,0,1,0,1};
     
     
       ReadWriteIntoArray(5, arr1); 
       ReadWriteIntoArray(5, arr2);
     
     
       return 0;
    }
    Il me donne les deux arrays implementer.
    je recois comme reponse arr[1] =... Je veux recevoir arr1[] = ... et arr2[]=..
    et ainsi de suite . Comment dois-je proceder?
    Quelqu'un a-t-il quelque chose à me proposer?

    Merci d'avance

    merlinerick

  3. #3
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Je ne suis pas certain de comprendre. Tu cherches quelque chose comme cela?

    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
    #include <stdio.h>
     
    #define ARRAY_SIZE 5
     
    int max(int a, int b)
    {
        int ret = a;
     
        if (b > a)
        {
            ret = b;
        }
     
        return ret;
    }
     
    void displayArrays(int array1[], int array2[], int size_array1, int size_array2)
    {
        int i = 0;
        int max_size = max(size_array1, size_array2);
     
        for (i = 0; i < max_size; i++)
        {
            if (i < size_array1)
            {
                printf("arr1[%d] = %d\n", i, array1[i]);
            }
     
            if (i < size_array2)
            {
                printf("arr2[%d] = %d\n", i, array2[i]);
            }
        }
    }
     
    int main (void)
    {
        int arr1[ARRAY_SIZE] = {1,2,3,4,5};
        int arr2[ARRAY_SIZE] = {1,0,1,0,1};
     
        displayArrays(arr1, arr2, ARRAY_SIZE, ARRAY_SIZE);
     
        return 0;
    }
    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2008
    Messages : 145
    Par défaut
    Bonjour,

    Moi non-plus, je ne comprends pas trop ce que tu souhaites.
    En partant du principe qu'en informatique une question clairement énoncée, c'est une question à laquelle on a déjà à moitié répondu, pourrais-tu reformuler ta question ?

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 225
    Par défaut
    Remplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    printf("arr[%d]: %d\n", i, arrvar[i]);
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    printf("arr%d[]: %d\n", i, arrvar[i]);
    résoudrait le "probléme" ?

    Sinon j'avoue n'avoir rien compris dans tes posts ....

  6. #6
    Rédacteur
    Avatar de darrylsite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 299
    Par défaut
    je crois que son probleme conserne plutot l' affichage. Il desire avoir (si j' ai bien compris) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    arrvar1= 1 15 10 8 9 7 8
    arrvar2= 4 9 45 6 14 20
    Il te suffit de faire :
    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
     
    int choix=0;
    printf("Afficher le tableau :");
    scanf("%d", &choix);
     
    switch (choix)
    {
      case 1:printf("arrvar1 :");
                void ReadWriteIntoArray(5, arr1) ;
                break;
     case 2: printf("arrvar2 :");
                void ReadWriteIntoArray(5, arr2) ;
                break;
     default :printf("le choix n' est pas pris en compte\n);
    }
    Avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    void ReadWriteIntoArray(int arraysize, int arrvar[]) 
     
    {
       for(int i = 0; i < arraysize; i++)    {
          printf(" %d ", arrvar[i]);
          arrvar[i]++; 
       }
    printf("\n");
    }

Discussions similaires

  1. [phpToPDF] Problème avec tableau
    Par frutix dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 04/04/2007, 13h10
  2. [Débutant] Problème avec tableau à deux dimensions
    Par beegees dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 10/12/2006, 14h06
  3. [VB] problème avec tableau
    Par fredeloy dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 07/05/2006, 17h43
  4. problème avec tableau dynamique
    Par akrobat dans le forum C++
    Réponses: 7
    Dernier message: 28/04/2006, 15h29
  5. problème avec tableau
    Par Kerod dans le forum C
    Réponses: 7
    Dernier message: 13/12/2005, 13h27

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