Array de 4 dimensiones en C/C++

Requisito previo: array en C/C++ , más sobre array Una array de cuatro dimensiones (4D) es una array de array de arrays de arrays o, en otras palabras, una array 4D es una array de array 3D. Más dimensiones en una array significa que se almacenarán más datos, pero también significa una mayor dificultad para administrar y comprender las arrays. Declaración de un Array Multidimensional en C: Sintaxis:

data_type array_name[i1][i2][i3][i4]………[in];
where each i is a dimension, and in is the size of final dimension.

Ejemplos: 1. int estudiante[4][5][6][7]; int designa el tipo de array entero. estudiante es el nombre de nuestra array 4D. Nuestra array puede contener 840 elementos de tipo entero. Este número se alcanza multiplicando el valor de cada dimensión. En este caso: 4x5x6x7=840. 2. país flotante[5][6][5][6][5]; El país de la array es una array de cinco dimensiones. Puede contener 4500 elementos de coma flotante (5x6x5x6x5=4500). Programa : 

C++

// C++ Program to input 4D Matrix and print it.
 
#include <iostream>
using namespace std;
 
int main()
{
    // variable declaration used for indexes
    int i, j, k, l, size;
 
    // Array declaration
    int a[2][2][2][2];
 
    // size of array
    size = 2;
 
    // elements input
    a[0][0][0][0] = 5;
    a[0][0][0][1] = 3;
    a[0][0][1][0] = 5;
    a[0][0][1][1] = 3;
    a[0][1][0][0] = 6;
    a[0][1][0][1] = 7;
    a[0][1][1][0] = 6;
    a[0][1][1][1] = 7;
    a[1][0][0][0] = 8;
    a[1][0][0][1] = 9;
    a[1][0][1][0] = 8;
    a[1][0][1][1] = 9;
    a[1][1][0][0] = 9;
    a[1][1][0][1] = 7;
    a[1][1][1][0] = 9;
    a[1][1][1][1] = 7;
 
    // Printing the values
    for (i = 0; i < size; i++) {
        for (j = 0; j < size; j++) {
            for (k = 0; k < size; k++) {
                for (l = 0; l < size; l++) {
                    cout << "Value of a[" << i << "][" << j << "][" << k << "][" << l
                      << "] :- " << a[i][j][k][l];
                    cout << "\n";
                }
            }
        }
    }
   
    return 0;
}
 
// This code is contributed by sarajadhav12052009

C

// C Program to input 4D Matrix and print it.
#include <stdio.h>
 
int main(void)
{
    // variable declaration used for indexes
    int i, j, k, l, size;
 
    // Array declaration
    int a[2][2][2][2];
 
    // size of array
    size = 2;
 
    // elements input
    a[0][0][0][0] = 5;
    a[0][0][0][1] = 3;
    a[0][0][1][0] = 5;
    a[0][0][1][1] = 3;
    a[0][1][0][0] = 6;
    a[0][1][0][1] = 7;
    a[0][1][1][0] = 6;
    a[0][1][1][1] = 7;
    a[1][0][0][0] = 8;
    a[1][0][0][1] = 9;
    a[1][0][1][0] = 8;
    a[1][0][1][1] = 9;
    a[1][1][0][0] = 9;
    a[1][1][0][1] = 7;
    a[1][1][1][0] = 9;
    a[1][1][1][1] = 7;
 
    // Printing the values
    for (i = 0; i < size; i++) {
        for (j = 0; j < size; j++) {
            for (k = 0; k < size; k++) {
                for (l = 0; l < size; l++) {
                    printf("Value of a[%d][%d][%d][%d] :- %d ",
                                   i, j, k, l, a[i][j][k][l]);
                    printf("\n");
                }
            }
        }
    }
   
    return (0);
}
Producción:

Value of a[0][0][0][0] :- 5 
Value of a[0][0][0][1] :- 3 
Value of a[0][0][1][0] :- 5 
Value of a[0][0][1][1] :- 3 
Value of a[0][1][0][0] :- 6 
Value of a[0][1][0][1] :- 7 
Value of a[0][1][1][0] :- 6 
Value of a[0][1][1][1] :- 7 
Value of a[1][0][0][0] :- 8 
Value of a[1][0][0][1] :- 9 
Value of a[1][0][1][0] :- 8 
Value of a[1][0][1][1] :- 9 
Value of a[1][1][0][0] :- 9 
Value of a[1][1][0][1] :- 7 
Value of a[1][1][1][0] :- 9 
Value of a[1][1][1][1] :- 7

Uso: Se puede usar una array 4D para almacenar una colección de datos, por ejemplo, ingresamos 3 coordenadas y 1 vez, es decir, x, y, z, t y queremos verificar si hay una colisión entre dos vehículos o no.

Publicación traducida automáticamente

Artículo escrito por Tanmay_Jain y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *