Réorganiser les éléments d'un tableau
Fermé
xtimas
-
22 juin 2010 à 10:54
xtimas Messages postés 11 Date d'inscription mardi 20 avril 2010 Statut Membre Dernière intervention 15 juin 2011 - 22 juin 2010 à 15:59
xtimas Messages postés 11 Date d'inscription mardi 20 avril 2010 Statut Membre Dernière intervention 15 juin 2011 - 22 juin 2010 à 15:59
A voir également:
- Réorganiser les éléments d'un tableau
- Tableau croisé dynamique - Guide
- Afficher un tableau en c - Forum C
- Photoshop elements gratuit - Télécharger - Retouche d'image
- Tableau ascii - Guide
- Le fichier contient une liste de prénoms. triez ce tableau par ordre alphabétique des prénoms. quel mot est formé par les 6 premières lettres de la colonne code ? - Forum Bureautique
1 réponse
chuka
Messages postés
965
Date d'inscription
samedi 11 octobre 2008
Statut
Membre
Dernière intervention
29 juillet 2010
377
Modifié par chuka le 22/06/2010 à 15:06
Modifié par chuka le 22/06/2010 à 15:06
Salut,
tu peux essayer cela:
@+
Ce n'est pas parce que certaines choses semblent inexplicables, qu'il faut faire semblant de les expliquer!
tu peux essayer cela:
#define uchar unsigned char
#define ulong unsigned long
int main()
{
uchar v=0,n,j;
uchar tab1[16];
ulong tab2[4]= {0x33221100, 0x77665544, 0xbbaa9988, 0xffeeddcc};
for (n = 0; n < 4 ; n++){
for (j=0;j<4;j++){
tab1[v++]=tab2[n]>>(j*8);
}
}
return 0;
}
@+
Ce n'est pas parce que certaines choses semblent inexplicables, qu'il faut faire semblant de les expliquer!
22 juin 2010 à 15:24
Modifié par chuka le 22/06/2010 à 15:47
si ton tableau tab1 contient que des valeurs de 0x00 à 0xFF, ben y'a pas de problème...
si tu veux utiliser des int, faut modifier légèrement la boucle....
un truc du style:
ulong mask=0x000000FF;
int val;
int tab1[16];
for (n = 0; n < 4 ; n++){
for (j=0;j<4;j++){
tab1[v++]=(tab2[n]>>(j*8))&mask;
}
}
22 juin 2010 à 15:59