建立乙個三維陣列

2021-06-28 03:00:35 字數 1728 閱讀 5558

題目:建立乙個三維陣列,4*4*4個元素,數字隨機生成,找出每行最大的數,每面最大的數,以及整個陣列中最大的數的位址,具體實現如下:

[cpp]view plain

copy

#include

#include

#include

void

printmaxvalbyindex(

int(*pdata)[4][4], 

intnrows)  

;  int

* planmaxval[4] = ;  

intnmaxval = 0;  

inti = 0;  

intj = 0;  

intk = 0;  

int* pmaxval = null;  

pmaxval = &pdata[0][0][0];  

for(i = 0; i 

//面if(pdata[i][j][k] > *planmaxval[i])  

//體if(pdata[i][j][k] > *pmaxval)  

}  , i + 1, j + 1, *rowmaxval[i][j], rowmaxval[i][j]);  

}  , i + 1, *planmaxval[i], planmaxval[i]);  

}  , *pmaxval, pmaxval);  

}  void

printmaxvalbyptr(

int(*pdata)[4][4], 

intnrows)  

;  int

* planmaxval[4] = ;  

intnmaxval = 0;  

inti = 0;  

intj = 0;  

intk = 0;  

int* pmaxval = null;  

pmaxval = *(*(pdata + 0)+0)+0;  

for(i = 0; i 

//面if(*(*(*(pdata + i) + j) + k) > **(planmaxval+i))  

//體if(*(*(*(pdata + i) + j) + k) > *pmaxval)  

}  , i + 1, j + 1, *(*(*(rowmaxval+i)+j)), *(rowmaxval+i)+j);  

}  , i + 1, **(planmaxval+i), *(planmaxval+i));  

}  , *pmaxval, pmaxval);  

}  int

main()  

;  int

i = 0, j = 0, k = 0;  

for(i = 0; i 

}  }  printf("陣列元素:\n"

);  

for(i = 0; i 

printf("\n"

);  

}  printf("\n"

);  

}  printf("\n"

);  

printmaxvalbyindex(data,4);  

printmaxvalbyptr(data, 4);  

system("pause"

);  

return

0;  

}  

執行效果如圖1所示:

圖1 執行效果

建立乙個三維陣列

題目 建立乙個三維陣列,4 4 4個元素,數字隨機生成,找出每行最大的數,每面最大的數,以及整個陣列中最大的數的位址,具體實現如下 include include include void printmaxvalbyindex int pdata 4 4 int nrows int planmaxv...

使用tvtk庫建立乙個三維物件

分別顯示的是長方形,圓錐,圓柱 from tvtk.api import tvtk 建立乙個長方體資料來源,並且同時設定其長寬高 s tvtk.cubesource x length 1.0,y length 2.0,z length 3.0 建立乙個圓錐資料來源,並且同時設定其高,底圓半徑,解析度...

如何建立二維三維陣列

ps 一維陣列是指標,可將二維陣列看作是指標的指標 每一行是乙個一維陣列,而列是指向行的指標。在動態建立時,先分配指向行的指標空間,再迴圈維每一行申請空間。二維 建立 int p p new int x 行 申請行的空間 每行的列申請空間 for i 0 i三維 建立 int p3 p3 new i...