Introducción a las matrices

C++Beginner
Practicar Ahora

Introducción

Una matriz es una colección de elementos almacenados en ubicaciones de memoria contiguas. Cada elemento en una matriz se puede acceder utilizando su valor de índice. En este laboratorio, aprenderemos cómo crear y manipular matrices en C++.

Incluir las bibliotecas necesarias y definir el espacio de nombres

Creamos un nuevo archivo llamado main.cpp en el directorio ~/project con el siguiente comando:

touch ~/project/main.cpp

Comenzamos incluyendo las bibliotecas necesarias y definiendo el espacio de nombres std con la declaración using namespace std;.

#include <iostream>
using namespace std

Declarar e inicializar la matriz

En este paso, declararemos una matriz de tipo entero e inicializaremos con algunos valores.

int main()
{
    int arr[5] = {8, 2, 3, 7, 1};
}

Accediendo a los elementos de la matriz

En este paso, accederemos a los elementos de la matriz utilizando sus índices. Aquí, imprimiremos el primer elemento de la matriz.

int main()
{
    int arr[5] = {8, 2, 3, 7, 1};
    cout << "El primer elemento de la matriz es: " << arr[0] << endl;
}

Modificando los elementos de la matriz

En este paso, modificaremos un elemento de la matriz asignándole un nuevo valor. Aquí, reemplazaremos el segundo elemento de la matriz con un nuevo valor de 5.

int main()
{
    int arr[5] = {8, 2, 3, 7, 1};

    // modificando el segundo elemento de la matriz
    arr[1] = 5;

    cout << "La matriz modificada es: ";
    for (int i = 0; i < 5; i++)
    {
        cout << arr[i] << " ";
    }
    cout << endl;
}

Tomar la entrada de la matriz del usuario

En este paso, tomaremos los elementos de la matriz como entrada del usuario. Primero, le preguntaremos al usuario cuántos elementos desea ingresar. Luego, crearemos una matriz de ese tamaño y la llenaremos con la entrada del usuario.

int main()
{
    int n;

    cout << "Ingrese el número de elementos: ";
    cin >> n;

    int arr[n];

    cout << "Ingrese " << n << " elementos: ";
    for (int i = 0; i < n; i++)
    {
        cin >> arr[i];
    }

    cout << "Los elementos de la matriz son: ";
    for (int i = 0; i < n; i++)
    {
        cout << arr[i] << " ";
    }
    cout << endl;
}

Ordenando la matriz

En este paso, ordenaremos la matriz en orden ascendente utilizando el algoritmo de Ordenamiento Burbuja. Este algoritmo funciona intercambiando repetidamente elementos adyacentes si están en el orden incorrecto.

int main()
{
    int arr[] = { 5, 7, 4, 6, 2 };

    int n = sizeof(arr) / sizeof(arr[0]);

    // Algoritmo de Ordenamiento Burbuja
    for (int i = 0; i < n - 1; i++)
    {
        for (int j = 0; j < n - i - 1; j++)
        {
            if (arr[j] > arr[j + 1])
            {
                int temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
        }
    }

    cout << "La matriz ordenada es: ";
    for (int i = 0; i < n; i++)
    {
        cout << arr[i] << " ";
    }
    cout << endl;
}

Para ejecutar el código en la terminal:

g++ main.cpp -o main
./main

Resumen

Esta práctica ha cubierto los conceptos básicos de trabajo con matrices en C++. Hemos aprendido cómo crear e inicializar una matriz, acceder y modificar sus elementos, tomar la entrada del usuario y ordenar la matriz utilizando un sencillo algoritmo de Ordenamiento Burbuja. Con este conocimiento, deberías ser capaz de crear y manipular matrices en C++ de manera efectiva.