Introduction
Ce laboratoire vous guidera tout au long du processus de renversement d'un tableau en programmation C.
Note : Vous devez créer le fichier
~/project/main.cvous-même pour pratiquer la programmation et apprendre à le compiler et à l'exécuter à l'aide de gcc.
cd ~/project
## créer main.c
touch main.c
## compiler main.c
gcc main.c -o main
## exécuter main
./main
Déclarez les variables et obtenez les entrées de l'utilisateur
Dans cette étape, nous déclarons des variables et obtenons des entrées de l'utilisateur.
#include <stdio.h>
int main() {
int n;
printf("Entrez la taille du tableau :");
scanf("%d", &n);
int arr[n];
printf("Entrez %d entiers :\n", n);
for(int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
}
Inversez le tableau
Dans cette étape, nous inversons le tableau en échangeant les éléments du tableau. La boucle s'arrête une fois que nous sommes au milieu du tableau. Voici le bloc de code :
for(int i = 0; i < n/2; i++) {
int temp = arr[i];
arr[i] = arr[n - i - 1];
arr[n - i - 1] = temp;
}
Affichez le tableau inversé
Maintenant, nous pouvons afficher le tableau inversé. Le bloc de code suivant peut être utilisé pour afficher le tableau inversé :
printf("Le tableau inversé est :\n");
for(int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
Code complet pour inverser un tableau en C
#include <stdio.h>
int main() {
int n;
printf("Entrez la taille du tableau :");
scanf("%d", &n);
int arr[n];
printf("Entrez %d entiers :\n", n);
for(int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
for(int i = 0; i < n/2; i++) {
int temp = arr[i];
arr[i] = arr[n - i - 1];
arr[n - i - 1] = temp;
}
printf("Le tableau inversé est :\n");
for(int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
Résumé
Inverser un tableau en programmation C est une technique importante. Vous pouvez utiliser le code fourni dans ce laboratoire pour inverser n'importe quel tableau. N'oubliez pas de déclarer les variables, d'obtenir les entrées de l'utilisateur, d'inverser le tableau en échangeant les éléments et d'afficher le tableau inversé.



