Inverter um Array

CBeginner
Pratique Agora

Introdução

Este laboratório irá guiá-lo através do processo de inversão de um array na programação em C.

Nota: Você precisa criar o arquivo ~/project/main.c por conta própria para praticar a codificação e aprender como compilar e executá-lo usando gcc.

cd ~/project
## criar main.c
touch main.c
## compilar main.c
gcc main.c -o main
## executar main
./main

Declarar Variáveis e Obter Entrada do Usuário

Nesta etapa, declaramos variáveis e obtemos a entrada do usuário.

#include <stdio.h>

int main() {
    int n;
    printf("Enter the size of the array:");
    scanf("%d", &n);

    int arr[n];
    printf("Enter %d integers:\n", n);

    for(int i = 0; i < n; i++) {
        scanf("%d", &arr[i]);
    }
}

Inverter o Array

Nesta etapa, invertemos o array trocando os elementos do array. O loop para quando chegamos à metade do array. Aqui está o bloco de código:

for(int i = 0; i < n/2; i++) {
        int temp = arr[i];
        arr[i] = arr[n - i - 1];
        arr[n - i - 1] = temp;
    }

Imprimir o Array Invertido

Agora podemos imprimir o array invertido. O seguinte bloco de código pode ser usado para imprimir o array invertido:

printf("The reversed array is:\n");
    for(int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }

Código completo para inverter um array em C

#include <stdio.h>

int main() {
    int n;
    printf("Enter the size of the array:");
    scanf("%d", &n);

    int arr[n];
    printf("Enter %d integers:\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("The reversed array is:\n");
    for(int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }

    return 0;
}

Resumo

Inverter um array na programação em C é uma técnica importante. Você pode usar o código fornecido neste laboratório para inverter qualquer array. Lembre-se de declarar variáveis, obter a entrada do usuário, inverter o array com a troca de elementos e imprimir o array invertido.