Inverser un tableau

CCBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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.c vous-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

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/BasicsGroup(["Basics"]) c(("C")) -.-> c/ControlFlowGroup(["Control Flow"]) c(("C")) -.-> c/CompoundTypesGroup(["Compound Types"]) c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c/BasicsGroup -.-> c/variables("Variables") c/BasicsGroup -.-> c/operators("Operators") c/ControlFlowGroup -.-> c/for_loop("For Loop") c/CompoundTypesGroup -.-> c/arrays("Arrays") c/UserInteractionGroup -.-> c/user_input("User Input") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/variables -.-> lab-123327{{"Inverser un tableau"}} c/operators -.-> lab-123327{{"Inverser un tableau"}} c/for_loop -.-> lab-123327{{"Inverser un tableau"}} c/arrays -.-> lab-123327{{"Inverser un tableau"}} c/user_input -.-> lab-123327{{"Inverser un tableau"}} c/output -.-> lab-123327{{"Inverser un tableau"}} end

Déclarer des variables et obtenir des entrées 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]);
    }
}

Inverser 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;
    }

Afficher 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;
}

Sommaire

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é.