Tableau en c

Je dois programmer un tableau de 3 colonnes : la 1 contient les noms et prenoms des enseignants et la 2 colonne pr les matieres du semestre1(code matiere,coef,type) et la 3 colonne pr les matières du semestre2(la meme structure), et je ne sais pas quel type je dois déclarer pr mon tableau.Aidez moi svp!

10 réponses

  1. Contributeur
    Bonjour,

    Pourquoi enlever le mot "Bonjour" qui est mis automatiquement ? S'il est là, ce n'est pas pour rien...

    Sinon, pour ton exo, tu ne peux pas faire un tableau comme ça. Un tableau ne comprend que des nombres dans les colonnes... Ou alors, il faut passer par une liste chaînée et faire ses fonctions.

    Cdlt,
    1
    1. Salut
      justement,je c que le tab ne comprend que des nombres ds les colonnes,mais c ça l'énoncé de l'exo. Et comment passer par une liste chainée?
      0
      1. Contributeur
        Sauf que, ce n'est pas possible... C'est comme si tu voulais additionner un nombre avec une chaîne de caractère ? Ca n'a pas de sens...
        Tu n'as pas répondu, que doit contenir ton tableau en sortie ?
        Pour les listes, on verra après si ça correspond à ton énoncé en fonction de tes réponses.
        Cdlt,
        0
        1. salut,
          Le tab T[N][3] doit contenir les identificateurs des enseignants T[i][0], un pointeur tête de la liste des matières du semestre1 T[i][1], un pointeur tête de la liste des matières du semestre2 T[i][2], je dois l'initialiser et l'afficher.
          0
          1. Contributeur
            Ah, c'est différent de ce que tu as dit au début...
            Il suffit de faire un void* T[N][3];
            Et après, tu fais pointer vers un tableau d'enseignant, et vers les structures.
            0
            1. Merci bcp! donc je vais déclarer un tableau de pointeur, mais comment je l'initialise?
              0
              1. Contributeur
                Tout d'abord, il faut que tu fasses un tableau contenant les enseignants ainsi que les structures. Pour initialiser ensuite le tableau T, il te suffit de faire : T[i][0]=tab; par exemple;
                0
                1. mais quand je crée la liste des matières, comment je fais pointer mon T[i][1] ou bien T[i][2] sur cette derniere? Pcq j'ai rencontré l'erreur "dereferencing void pointer" .
                  0
                  1. Contributeur
                    Comment as-tu déclaré Tab ?
                    0
                    1. je l'ai déclarer void *T[N][3] , et ma liste est de type struct .
                      0