C/C中的四维数组++

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

null

四维(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. 国际学生[4][5][6][7]; int指定数组类型整数。 student是我们4D阵列的名称。 我们的数组可以容纳840个整型元素。这个数字是通过乘以每个维度的值来实现的。在这种情况下:4x5x6x7=840。

2. 浮动国家[5][6][5][6][5]; 数组国家是一个五维数组。 它可以容纳4500个浮点元素(5x6x5x5=4500)。

节目:

// C Program to input 4D Matrix and print it.
#include <stdio.h>
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 ( "" );
}
}
}
}
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,我们希望检查两辆车之间是否发生碰撞。

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享