Tableau langage C

Fermé
stark173 Messages postés 105 Date d'inscription vendredi 26 juillet 2013 Statut Membre Dernière intervention 6 février 2015 - 19 nov. 2013 à 18:58
ARMAND3 Messages postés 115 Date d'inscription jeudi 14 février 2013 Statut Membre Dernière intervention 26 décembre 2015 - 23 nov. 2013 à 10:02
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

gardiendelanuit Messages postés 1770 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 264
19 nov. 2013 à 19:26
Bonsoir,
Tu peux poster ton code? Dans l'idéal utilise pastebin.com.
0
gardiendelanuit Messages postés 1770 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 264
Modifié par gardiendelanuit le 19/11/2013 à 19:32
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;
0
stark173 Messages postés 105 Date d'inscription vendredi 26 juillet 2013 Statut Membre Dernière intervention 6 février 2015
19 nov. 2013 à 19:32
ok merci mais il ne veut pas m'afficher les valeurs avec printf. Les valeurs doivent toutes être à -1 non?
0
gardiendelanuit Messages postés 1770 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 264
19 nov. 2013 à 19:35
Montre ton code.
0
stark173 Messages postés 105 Date d'inscription vendredi 26 juillet 2013 Statut Membre Dernière intervention 6 février 2015
19 nov. 2013 à 19:39
#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;
}
0
gardiendelanuit Messages postés 1770 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 264
19 nov. 2013 à 19:41
Dans ton cas, le code est censé t'afficher seulement tableau[9] puisque Indice vaut 9 à la fin de la boucle.
0
ARMAND3 Messages postés 115 Date d'inscription jeudi 14 février 2013 Statut Membre Dernière intervention 26 décembre 2015 4
22 nov. 2013 à 16:45
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}
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 840
22 nov. 2013 à 19:29
Il manque un -1. Il faut 10 éléments dans le tableau.
0
ARMAND3 Messages postés 115 Date d'inscription jeudi 14 février 2013 Statut Membre Dernière intervention 26 décembre 2015 4
23 nov. 2013 à 10:02
merci,pour la correction
0
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 1 092
22 nov. 2013 à 19:48
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
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 840
22 nov. 2013 à 21:19
Que c'est moche ^^
0
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 1 092
23 nov. 2013 à 02:37
tu ne comprends rien à l'art toi ;-)
0