PDA

View Full Version : مشكل با آرايه دو بعدي



Reza,M
جمعه 25 آذر 1390, 23:03 عصر
با سلام
دوستان اگه بخوام يك آرايه دوبعدي مثل شكل زير بصورت حلزون وار در خروجي داشته باشم بايد به چه صورت عمل كنم؟



4 3 2 1
5 14 13 12
6 15 16 11
7 8 9 10

meisam3322
شنبه 26 آذر 1390, 00:40 صبح
منظورتون رو اصلا نفهمیدم. حلزون وار دیگه چه صیغه ای ؟؟؟!!!!



4 3 2 1
5 14 13 12
6 15 16 11
7 8 9 10


اگه منظورت این عددها هستن، اینها بر اساس چه فرمولی به این صورت در اومدن؟

Reza,M
شنبه 26 آذر 1390, 12:49 عصر
منظورم اينه كه با استفاده از حلقه شمارنده هر حلقه در يك آرايه دوبعدي ذخيره بشه همين
مثلا وقتي سطر اول را از 1 تا 4 پر كرد در ستون چهارم و سطر اول 5 و 6 و 7 را پر كند سپس در سطر چهارم و ستون چهارم 8 و9 و 10 را پر كند سپس در سطر چهار و ستون اول بصورت 11و12 را پر كند و . . . به همين منوال بطور حلزون وار انجام شود
دوستان اگه ممكنه جواب بدن

Reza,M
شنبه 26 آذر 1390, 23: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