📜  C / C++中的4维数组

📅  最后修改于: 2021-05-26 00:11:56             🧑  作者: Mango

先决条件:C / C++中的数组,有关数组的更多信息

二维(4D)数组是数组的数组的数组,换句话说,4D数组是3D数组的数组。
数组中的维数越多,意味着保存的数据越多,但是在管理和理解数组时也就意味着更大的难度。

在C中声明多维数组:
句法:

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

例子:
1. int student [4] [5] [6] [7];
int指定数组类型整数。
学生是我们4D阵列的名称。
我们的数组可以容纳840个整数类型的元素。通过将每个维度的值相乘可以得出此数字。在这种情况下:4x5x6x7 = 840。

2.流通国[5] [6] [5] [6] [5];
数组国家/地区是五维数组。
它可以容纳4500个浮点元素(5x6x5x6x5 = 4500)。

程序 :

// C Program to input 4D Matrix and print it.
#include 
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++) {
                    printf("Value of a[%d][%d][%d][%d] :- %d ", 
                                   i, j, k, l, a[i][j][k][l]);
                    printf("\n");
                }
            }
        }
    }
    return 0;
}
输出:
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

用:
4D数组可用于存储数据集合,例如,我们输入3个坐标和1个时间(即x,y,z,t),然后我们要检查两辆车之间是否发生碰撞。

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。