Tableau static

Signaler
Messages postés
15
Date d'inscription
mercredi 14 mai 2008
Statut
Membre
Dernière intervention
2 septembre 2008
-
Messages postés
338
Date d'inscription
samedi 9 août 2003
Statut
Membre
Dernière intervention
9 juillet 2011
-
salut,

J'ai besoin de remplir un tableau static de 60 elements.

il est trés facile d'écrir par exemple
-------------------------------------------------------
static double tab[60];
for (i=0 ; i<60 ; i++)
{
   tab[i] =1.0; 
}
return tab[i]
--------------------------------------------------------
Mais allant plus loin..
par exemple je veux remplir cette tableau ainsi:
1 1 1 1 0 1 1 1 1 0 1 1 1 1 0...........1 1 1 1 0 (60 element)
c'est à dire le tableau prend une valeur 1  pour i = (0,1,2,3) (5,6,7,8) (10,11,12,13) ..........
et valeur 0 pour (i = 4; i+4)

Question:
comment peut on faire ça avec un tableau d'une seule dimension.

Merci pour votre réponse

4 réponses

Messages postés
14816
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
23 octobre 2020
93
Hello,
Tu peux initialiser ton tableau à 1 avec un memset().
Ensuite, pour les valeurs à 0, tu fais une boucle avec un incrément de 4

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage
Messages postés
15
Date d'inscription
mercredi 14 mai 2008
Statut
Membre
Dernière intervention
2 septembre 2008

Merci,
mais moi j'ai juste donné un exemple.

au lieu de la valeur 1 j'ai une expression.
tu vois
Messages postés
14816
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
23 octobre 2020
93
Et bien tu peux remplacer "1" par le résultat de ton expression.

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage
Messages postés
338
Date d'inscription
samedi 9 août 2003
Statut
Membre
Dernière intervention
9 juillet 2011
2
exemple pas tester

int x=0;

if ( i == ( 4*(x+1) + x) )
{
    tab[i] =0;
x++;
}
else
{
    tab[i] =1.0;
}