Salut à tous

On me donne le code suivant et on me demande de déterminer le contenu du tableau tab après l'exécution de la première boucle du programme entier suivant. Je suis débutante du coup je ne sais pas trop comment faire... printf("?",?)

Merci de votre aide!

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#define NB 5
int main()
{
int tab[NB], *p = tab;
tab[0] = 2;
for (int i = 1; i < NB; i++) *(p+i) = 2*p[i-1];
for (int i = NB-1; i > NB/2; i--)
{
*(tab+i) += tab[NB-i-1];
*(tab+NB-i-1) = tab[i] - tab[NB-i-1];
*(tab+i) = tab[i] - tab[NB-i-1];
}
int k = 2;
for (int i = NB-1; i >= 0; i--)
{
printf("tab[%d] = %d\n", i, *(p+i)/k);
k *= 2;
}
return 0;
}