題目:建立乙個三維陣列,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...