Inverser un tableau en C

Dans ce tutoriel nous allons découvrir comment écrire un programme pour inverser un tableau en utilisant le langage C.
 
 
Par exemple, si tab est un tableau d’entiers avec trois éléments tels que:

tab[0] = 1
tab[1] = 2
tab[2] = 3

Ensuite, en inversant le tableau:

tab[0] = 3
tab[1] = 2
tab[2] = 1

 

Programme pour inverser un tableau en C
#include <stdio.h>

int main()
{
    int nbr, i, j;
	int tab1[100], tab2[100];
    
    printf("Entrez le nombre d'éléments dans le tableau: ");
    scanf("%d", &nbr);
    
    printf("Entrez les éléments du tableau: ");
    for (i = 0; i < nbr ; i++)
    scanf("%d", &tab1[i]);
    
    //Copier les éléments dans le tableau tab2 à partir de la fin du tableau tab1    
    for (i = nbr - 1, j = 0; i >= 0; i--, j++)
        tab2[j] = tab1[i];
    
    //Copie le tableau inversé dans l'original.
    for (i = 0; i < nbr; i++)
        tab1[i] = tab2[i];
    
    printf("Le tableau inversé est: ");
    
    for (i = 0; i < nbr; i++)
        printf(" %d", tab1[i]);
    
    return 0;
}

La sortie :
 

 
 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *