PDA

View Full Version : مبتدی: مشکل خواندن و نوشتن در آرایه ها



alinan
یک شنبه 04 مرداد 1394, 10:26 صبح
با سلام من برنامه ی ساده زیر را نوشتم که فقط می خواهم چهار عدد را در یک آرایه ی دو بعدی بریزم و

بعد آن چهار عدد را چاپ کنم اما همانطور در عکس مشخص است جواب نهایی اشتباه است و آن اعداد را

نمایش نمی دهد اگر امکان دارد بگویید مشکل برنامه در کجاست در ضمن از محیط مجتمع code blocks

استفاده شده ممنون

133570

133571

alinan
یک شنبه 04 مرداد 1394, 11:36 صبح
کسی نمی تونه کمک کنه

mohammad0773
یک شنبه 04 مرداد 1394, 12:22 عصر
موقع معرفی اینو به کار ببر:

int a[2][2];

راستی حلقه ای که برای نمایش نوشتی خرابه.باید این هم مثل حلقه ای بنویسی که برای ورودی شون نوشتی

alinan
یک شنبه 04 مرداد 1394, 19:57 عصر
ممنون از شما با اعمال تغییر ذکر شده مشکل حل شد اما چرا آرایه راباید 2*2 بنویسیم مگر اندیس آرایه از 0 شروع نمی شود بنابراین در این برنامه همان آرایه ی 1*1 باید کفایت کند اما همانطور که شما گفتید با آرایه ی 2*2 برنامه درست جواب می دهد چرا

mohammad0773
دوشنبه 05 مرداد 1394, 06:08 صبح
چون برای تعریف باید تعداد متغیر ها رو وارد کنید ولی برای فرا خوندن باید الگو n-1 رو پیشه کرد.برای مثال شما میخوهید یک آرایه دارای سه متغیر تعریف کنید و بعد برای اولین متغیر یه مقدار بدید که باید برای این کار از شبه کد زیر استفاده کرد:

int a[3];
cin>>a[0];

الگو تعداد برای یه متغیر دو بعدی همm*nهست و برای همین 1در 1 تنها 1 متعیر به همراه خوهد داشت

alinan
دوشنبه 05 مرداد 1394, 08:35 صبح
ممنون که وقتتون و علمتون را در اختیار بنده گذاشتید:تشویق: