View Full Version : مشكل با آرايه دو بعدي
Reza,M
شنبه 26 آذر 1390, 00:03 صبح
با سلام
دوستان اگه بخوام يك آرايه دوبعدي مثل شكل زير بصورت حلزون وار در خروجي داشته باشم بايد به چه صورت عمل كنم؟
4 3 2 1
5 14 13 12
6 15 16 11
7 8 9 10
meisam3322
شنبه 26 آذر 1390, 01:40 صبح
منظورتون رو اصلا نفهمیدم. حلزون وار دیگه چه صیغه ای ؟؟؟!!!!
4 3 2 1
5 14 13 12
6 15 16 11
7 8 9 10
اگه منظورت این عددها هستن، اینها بر اساس چه فرمولی به این صورت در اومدن؟
Reza,M
شنبه 26 آذر 1390, 13:49 عصر
منظورم اينه كه با استفاده از حلقه شمارنده هر حلقه در يك آرايه دوبعدي ذخيره بشه همين
مثلا وقتي سطر اول را از 1 تا 4 پر كرد در ستون چهارم و سطر اول 5 و 6 و 7 را پر كند سپس در سطر چهارم و ستون چهارم 8 و9 و 10 را پر كند سپس در سطر چهار و ستون اول بصورت 11و12 را پر كند و . . . به همين منوال بطور حلزون وار انجام شود
دوستان اگه ممكنه جواب بدن
Reza,M
یک شنبه 27 آذر 1390, 00:42 صبح
دوستان مشكل حل شد
const n=4
t=1
k=round(n/2)
for i=0 to k-1 do
for j=i to n-i-1 do
a[i+1][j+1]=t
t=t+1
for j=i+2 to n-i-1 do
a[j][n-i]=t
t=t+1
for j=n-i downto 1+i do
a[n-i][j]=t
t=t+1
for j=n-1-i downto 2+i do
a[j][i+1]=t
t=t+1
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.