Üç boyut diye tanmladığımız şeyin, 3 farklı yöne giden doğrusal 3 okun birbirleriyle oluşturdukları 3 düzlemin birleşmesiyle oluşan hacimsel alan olduğunu unutmayalım. Bu yüzden bu alanı 3 liste ile tanımamız da mümkün oluyor. Boyutları x, y, z si 3, 2, 4 olan bir küpü şu şekilde tanımlayabiliriz tabi sadece sayı vermeyip listeleri de dolduruyoruz. Sonra da içiçe 3 for döngüsü ile her elemanı dolaşıp bunları birbirleriyle topluyoruz:
#include <stdio.h>int main(void){
int matrix[3][2][4] = {
{
{ 14, 21, 12, 33 },
{ 56, 22, 15, 14 }
},
{
{ 23, 10, 99, 13 },
{ 15, 33, 21, 35 }
},
{
{ 78, 91, 11, 40 },
{ 22, 16, 53, 85 }
}
};
int toplam = 0;
for(int x = 0 ; x < 3 ; ++x){
for(int y = 0 ; y < 2 ; ++y){
for(int z = 0 ; z < 4 ; ++z){
toplam += matrix[x][y][z];
}
}
}
printf("3 boyutlu listenin sayıları toplami %d.", toplam);
return 0;
}
Aynısının 2 boyutlu benzerlerini başka dillerde yaptığım örneklerde görebilirsiniz. 3 boyutlu örnekler belki onlar kadar sık karşınıza çıkmaz ama boyut kavramının matrisler ile tanımlanması konusunda iyi bir örnek oluşturabilir.