Clase 19

Clase del 30 de enero de 2020

Temas

Arreglos de dos dimensiones. Matrices.

Códigos vistos en clase

https://github.com/omioaxaca/ooi-2020/tree/master/sesiones/sesion-19

matrices.cpp
// Representar arreglos de una dimension y de dos
#include <iostream>

using namespace std;

int main() {
    // Declarar un arreglo utilizando la forma nativa
    // Importante: El arreglo no se inicia en ceros
    int tam_arreglo = 5;
    int arreglo[tam_arreglo]; // {?, ?, ?, ?, ?}
    // Para acceder al elemento i, se utiliza arreglo[i]

    // Declarar un arreglo de 2 dimensiones utlizando la forma nativa
    int filas    = 3;
    int columnas = 2;
    // Tamanio de la matriz sera de filas * columnas
    int matriz[filas][columnas]; 
    // La matriz se veria asi:
    // {
    // {?, ?},
    // {?, ?},
    // {?, ?}
    // }

    // NOTA: Las filas se indexan de arriba hacia abajo, empezando en 0.
    //       Las columnas se indexan de izquierda a derecha, empezando en 0.
    // Para acceder a un elemento, se hace lo siguiente:
    // Ejemplo: Acceder a la tercer fila en la segunda columna
    // matriz[2][1]

    int contador = 0;
    // Recorrer cada fila de la matriz
    for (int fila = 0; fila < filas; fila++) {
        // Recorrer cada espacio de las columnas dentro de esta fila
        for (int columna = 0; columna < columnas; columna++) {
            matriz[fila][columna] = contador;
            contador++;
        }
    }

    // Imprimir los valores de la matriz
    for (int fila = 0; fila < filas; fila++) {
        for (int columna = 0; columna < columnas; columna++) {
            cout << matriz[fila][columna] << " ";
        }
        cout << "\n";
    }

    // Imprimir el valor en tercera fila y segunda columna
    cout << "Valor de la casilla 2,1: " << matriz[2][1];

    return 0;
}

Last updated