PDA

View Full Version : تعریف آرایه



saeid taheri
سه شنبه 29 آذر 1384, 22:27 عصر
آیا در c++ می توان آرایه دو بعدی دلخواه تعریف کرد

بطور مثال ما می خواهیم هر دفعه یک آرایه با ابعاد مختلف داشته باشیم

int i
int j
for (i=1;i<10;i++)
for (j=1;j<10;j++)
int kh[i][j] z

Iran-PC
سه شنبه 29 آذر 1384, 23:39 عصر
سلام.
میشه بگی یه همچین تعریفی به چه دردی میخوره؟
کاملا بی منظور و اشتباهه.


اگر برای یک تابع میخواهید میتونید تعداد اندیس های هر بعد را به عنوان پارامتر به تابع بدید و در تعریف از این پارامتر ها استفاده کنید

void test(int i , int j) z
{
int Buf[i][j] z

z ها برای درست نمایش دادنش بود.

M.kavyani
چهارشنبه 30 آذر 1384, 01:17 صبح
آیا در c++ می توان آرایه دو بعدی دلخواه تعریف کرد

بطور مثال ما می خواهیم هر دفعه یک آرایه با ابعاد مختلف داشته باشیم



int i
int j
for (i=1;i<10;i++)
for (j=1;j<10;j++)
int kh[i][j] z
با سلام خدمت دوست عزیز
نه متاسفانه باید بگم که سی حتی قابلیت این رو نداره که ارایه یکبعدی با اندازه متغییر تعریف کرد چه برسه به آرایه دوبعدی و چند بعدی ولی در جاوا این قدرت را داریم. :لبخندساده
در پناه حق موفق باشید

M.kavyani
چهارشنبه 30 آذر 1384, 01:22 صبح
void test(int i , int j) z
{
int Buf[i][j] z

z ها برای درست نمایش دادنش بود.
شما اگر از دکمه های بالای صفحه استفاده کنید دیگر نیازی به استفاده از حروف اضافه ندارید




void test(int i , int j)
{
int Buf[i][j]{

C++Lover
چهارشنبه 30 آذر 1384, 01:39 صبح
سلام


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


شما دیگه چرا اینطور نا منصفانه و سریع قضاوت می کنید. فکر کردید در جاوا که آرایه با بعد متغیر تعریف می کنید چه اتفاقی می افته؟ فکر کردید که یک حافظه تخت اختصاص داده می شه و هر وقت خواستید رم کش می یاد و جا باز می شه نه دوست عزیز . اگه ساختمان داده ها پاس کرده باشید و STL رو هم مطالعه کرده باشید و با قدرت خام زبان ++C آشنا باشید می دانید که به راحتی و با کمترین سربار و بیشترین انعطاف و با سرعت اجرای دهها بار سریعتر از زبانهایی دیگری مثل JAVA یا ... این کار رو انجام می دهد.
کتابخانه STL که سالهاست به عنوان جزء جدایی ناپذیر ++C شده دارای کلاس آرایه داینامیک و یا هر ساختار معروف دیگه ای که بخواهید هست. تازه غیر از اینها ++C آنقدر انعطاف داره که بدون STL و به راحتی و در عرض چند دقیقه یا چند ثانیه می تونید خودتون چنین کلاسهایی رو ایجاد کنید. فقط زحمت یادگیری و سازگاری ذهنی بیشتری احتیاج داره.
آقا سعید اگه لازم دارید بگویید بیشتر توضیح بدم و چند مثال عملی هم بزنم.