Skip to content

Latest commit

 

History

History
195 lines (148 loc) · 2.86 KB

ex110-tableau.md

File metadata and controls

195 lines (148 loc) · 2.86 KB

Les tableaux

Ex 1

Quel est la taille (nombre d'élements) des tableaux suivants et quel est la valeur du tableau

Exemple
1.0 : int tab[2] = {3,4}; : taille 2, [3,4]

1.1 : int tab[4];
1.2 : double tab[7];
1.3 : char tab[];
1.4 : int tab[3] = {1};
1.5 : int tab[3] = {1,2};
1.6 : int tab[3] = {0};
1.7 : int tab[6] = {0,3,6};
1.8 : int tab[] = {0};
1.9 : int tab[] = {4,5,6};
1.10: char tab[4] = {'a','b'};

Ex 2

Quel est l'affichage du programme suivant

int tab[6] = {0};
tab[1] = 4;
tab[3] = 2;

for(int i = 0; i<6; i++){
    printf("ind = %d - val = %d\n", i, tab[i]);
}

Ex 3

Quel est l'erreur du programme suivant

int tab[6];
tab[1] = 4;
tab[6] = 2;

Ex 4

  • Faire un tableau de 10 char.
  • Initialiser le tableau avec des espaces.
  • Remplir le tableau avec les voyelles en partant de l'indice 0.
  • Faire une boucle for qui affiche les voyelles (on ne doit pas afficher les ' ').
Exemple de valeur dans le tableau
0 => 'a'
1 => 'e'

Ex 5

int tab_i[] = {1, 2, 3};
double tab_d[] = {4.5, 1e-2};
bool tab_b[] = {true, true, false, false};

Quel est le type de tab_i[1] * tab_d[0] :

Quel est le type de tab_i[1] > tab_d[0] :

Quel est le type de tab_i[0] & tab_i[1] :

Ex 6

Quel est l'affichage de

int tab_i[] = {1, 2, 3};
double tab_d[] = {4.5, 1e-2};
bool tab_b[] = {true, true, false, false};

tab_b[0] = tab_d[1] > tab_i[1];
if( tab_b[0] && !tab_b[2])
    printf("Foo");
else
    printf("Bar");

Ex 7

Quel est l'affichage de

int tab[10];
const size_t size = sizeof(tab) / sizeof(tab[0]);
printf("Size : %ld\n", size);

for( int i = 0; i < size; i++ ){
    if( i % 2 == 0 )
        tab[i] = i;
    else
        tab[i] = 0;
}

for( int i = 0; i < size; i++ ){
    printf("val=%d\n", tab[i]);
}

Solutions

Ex 1

1.1 : taille = 4 ,[?,?,?,?]
1.2 : taille = 7 ,[?,?,?,?,?,?,?]
1.3 : error
1.4 : taille = 3 ,[1,0,0]
1.5 : taille = 3 ,[1,2,0]
1.6 : taille = 3 ,[0,0,0]
1.7 : taille = 6 ,[0,3,6,0,0,0]
1.8 : taille = 1 ,[0]
1.9 : taille = 3 ,[4,5,6]
1.10: taille = 4 ,['a','b',0,0]

Ex 2

ind = 0 - val = 0
ind = 1 - val = 4
ind = 2 - val = 0
ind = 3 - val = 2
ind = 4 - val = 0
ind = 5 - val = 0

Ex 3

Ici l'indice 6 n'existe pas car la taille du tableau est de 6.

Ex 4

char tab[10];

for( int i = 0; i<10; i++){
    tab[i] = ' ';
}

int ind = 0;
tab[ind++] = 'a';
tab[ind++] = 'e';
tab[ind++] = 'i';
tab[ind++] = 'o';
tab[ind++] = 'u';
tab[ind++] = 'y';

for( int i = 0; i<10; i++){
    if( tab[i] != ' ' ){
        printf("voy = %c\n", tab[i]);
    }
}

Ex 5

Quel est le type de tab_i[1] * tab_d[0] : double

Quel est le type de tab_i[1] > tab_d[0] : bool

Quel est le type de tab_i[0] & tab_i[1] : int

Ex 6

Bar

Ex 7

Size : 10
val=0
val=0
val=2
val=0
val=4
val=0
val=6
val=0
val=8
val=0