اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

انتقال داده های آرایه ی یک بعدی به آرایه ی دو بعدی

0 امتیاز
1,219 نمایش

سلام. خسته نباشید. چطور می تونم داده هام رو از یه آرایه ی یک بعدی به یه آرایه ی دو بعدی انتقال بدم. من در کد زیر این تلاش رو کردم که داده ها رو از یک آرایه یک بعدی با طول 16 به یک آرایه ی دو بعدی 4 در 4 بریزم. اما نمی دونم کجا اشتباه کردم که نتیجه مطلوب نیست.



include <stdio.h>

include <conio.h>

void main()
{
int i,j,k;
int table[3][3];
int a[]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
for(i=0;i<=15;i++)
printf("%3d",a[i]); //00000000000000000000000000000000000000000000000000 for(j=0;j<=3;j++)
{
for(k=0;k<=3;k++)
table[j][k]=a[4*j + k];
printf("\n");
}
//00000000000000000000000000000000000000000000000000 for(j=0;j<=3;j++)
{
for(k=0;k<=3;k++)
printf("%3d",table[j][k]);
printf("\n");
}
getch();
}
پرسیده شده جمعه ۲۷ دی ۱۳۹۲ در C++ توسط امید  
شناسایی شد جمعه ۲۷ دی ۱۳۹۲ توسط A.Firouzi

1 پاسخ

0 امتیاز

در تخصیص به نظرم مشکلی نیست. فقط یه اشتباه کوچک در تعریف آرایه دو بعدی، به اون دقت کردید؟

شما جهان خود را می‌سازید، همان‌گونه که در آن پیش می‌روید.(وینستون چرچیل)
پاسخ داده شده جمعه ۲۷ دی ۱۳۹۲ توسط A.Firouzi  

چه اشتباهی؟ من گیج شدم!

در تعریف آرایه دو بعدی نوشتید table[3][3] یعنی یک آرایه ۳*۳ ایجاد می‌کنه.

فهمیدم. خیلی ممنون مشکلم حل شد. دانشجوی ترم یک آی تی هستم دیگه. به ما خوب برنامه نویسی رو یاد نمیدن. واسه همین تو این چیزای ریز گیر میکنیم.