Invertir un arreglo

CBeginner
Practicar Ahora

Introducción

Esta práctica te guiará a través del proceso de invertir un arreglo en el lenguaje de programación C.

Nota: Necesitarás crear el archivo ~/project/main.c tú mismo para practicar la codificación y aprender cómo compilar y ejecutarlo utilizando gcc.

cd ~/project
## crear main.c
touch main.c
## compilar main.c
gcc main.c -o main
## ejecutar main
./main

Declarar variables y obtener la entrada del usuario

En este paso, declaramos variables y obtenemos la entrada del usuario.

#include <stdio.h>

int main() {
    int n;
    printf("Ingrese el tamaño del arreglo:");
    scanf("%d", &n);

    int arr[n];
    printf("Ingrese %d enteros:\n", n);

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

Invertir el arreglo

En este paso, invertimos el arreglo intercambiando los elementos del arreglo. El bucle se detiene una vez que llegamos a la mitad del arreglo. Aquí está el bloque 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 el arreglo invertido

Ahora podemos imprimir el arreglo invertido. El siguiente bloque de código se puede utilizar para imprimir el arreglo invertido:

printf("El arreglo invertido es:\n");
    for(int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }

Código completo para invertir un arreglo en C

#include <stdio.h>

int main() {
    int n;
    printf("Ingrese el tamaño del arreglo:");
    scanf("%d", &n);

    int arr[n];
    printf("Ingrese %d enteros:\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("El arreglo invertido es:\n");
    for(int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }

    return 0;
}

Resumen

Invertir un arreglo en la programación C es una técnica importante. Puedes utilizar el código proporcionado en este laboratorio para invertir cualquier arreglo. Recuerda declarar variables, obtener la entrada del usuario, invertir el arreglo intercambiando elementos e imprimir el arreglo invertido.