Tableau langage C

Bonjour, voila, j'ai un problème en langage C, tout d'abord, on me demande de définir un tableau avec dix entiers et une variable, ça ça va.
Mais après on me demande d'initialiser les éléments du tableau à -1 et la j'avoue que je suis perdus, j'ai du mal à faire ma boucle for et je ne comprend pas vraiment ce que l'on me demande, d'avance merci.

3 réponses

  1. Bonsoir,
    Tu peux poster ton code? Dans l'idéal utilise pastebin.com.
    1. Enfin j'imagine que ça doit un problème de dépassement mémoire:
      int tab[10];
      for(unsigned short int i=0; i<10; i++)
      tab[i] = -1;
    2. ok merci mais il ne veut pas m'afficher les valeurs avec printf. Les valeurs doivent toutes être à -1 non?
    3. Montre ton code.
    4. #include <stdio.h>
      #include <stdlib.h>

      int main()
      {
      int tableau[10];

      int Indice;

      for (Indice = 0; Indice <= 9; Indice++)

      {

      tableau[Indice] = -1;

      }

      printf("%d", tableau[Indice]);

      return 0;
      }
    5. Dans ton cas, le code est censé t'afficher seulement tableau[9] puisque Indice vaut 9 à la fin de la boucle.
  2. int tableau[10];
    int i=0;
    for(i=0;i<10;i++)
    tableau[i]=-1;
    tu créé une variable i qui te permet de lire ton tableau
    et il metytra chaque case du tableau à -1, je peu me tromper mais je pense que c'est ca
    ou alors tab[10]={-1,-1,-1,-1,-1,-1,-1,-1,-1}
    1. Contributeur
      Il manque un -1. Il faut 10 éléments dans le tableau.
    2. merci,pour la correction
  3. Contributeur
    Ou en utilisant un des méthodes décrites là : https://stackoverflow.com/questions/201101/how-to-initialize-all-members-of-an-array-to-the-same-value on peut faire aussi comme cela :

    #define VAL_1X     -1
    #define VAL_2X     VAL_1X,  VAL_1X
    #define VAL_4X     VAL_2X,  VAL_2X
    #define VAL_8X     VAL_4X,  VAL_4X
    
    int tableau[10] = { VAL_8X, VAL_2X};


    Dal
    1. Contributeur
      Que c'est moche ^^
    2. Contributeur
      tu ne comprends rien à l'art toi ;-)