PDA

View Full Version : سوال: نحوه ذخیره آرایه ها



Fastdesign
شنبه 23 مهر 1390, 17:23 عصر
سلام
آرایه ای را با این مقدار تعریف کرده ام :
A:array[1..5] of Integer;
چرا میشه بیشتر از 5 عدد در این آرایه عدد وارد کرد؟
مگه نباید فقط 5 عدد بشه وارد کرد؟

Mahmood_M
شنبه 23 مهر 1390, 20:21 عصر
اگر امکانش هست یک نمونه از کدی که می نویسید ( بیشتر از 5 عدد قرار می دید ) بزارید
اگر اندیس آرایه خارج از بازه ی تعریف شده باشه ، اصلا برنامه کامپایل نمیشه !

سعید صابری
شنبه 23 مهر 1390, 20:23 عصر
دلفیت دچار سوء تفاهم شده!

yashar666
شنبه 23 مهر 1390, 20:51 عصر
نمیشه پسر جان!!!!!!!!!!!!!!!!!!

Fastdesign
شنبه 23 مهر 1390, 21:14 عصر
حالا فهمیدم مشکل از کجا بود.
ولی چرا وقتی اعداد را در آرایه ذخیره می کنم برای نمایش فقط آخرین عدد ذخیره شده را به تعداد اندیش آرایه نمایش می دهد.
باتن Inputbox عدد را از ورودی می گیرد و در آرایه ذخیره می کنه.
باتن Display هم اعداد ذخیره شده در آرایه را نمایش میده
76651
چراوقتی رو دکمه کنسل inputbox کلیک می کنم هم عدد پیشفرض وارد میشه
اگه میشه بررسی کنید
ممنونم

vcldeveloper
شنبه 23 مهر 1390, 21:54 عصر
ولی چرا وقتی اعداد را در آرایه ذخیره می کنم برای نمایش فقط آخرین عدد ذخیره شده را به تعداد اندیش آرایه نمایش می دهد.
برای اینکه شما حلقه for رو با استفاده از متغیر j نوشتید، اما در کد برای خواندن عناصر آرایه از متغیر i استفاده کردید! این یکی از دلایلی هست که نباید بدون دلیل موجه از متغیرهای Global، بخصوص برای شمارنده های حلقه، استفاده کنید.


چراوقتی رو دکمه کنسل inputbox کلیک می کنم هم عدد پیشفرض وارد میشه
برای اینکه InputBox دقیقا به همین شکل طراحی شده. اگر تمایل دارید در صورت Cancel شدن دایالوگ اقدام متفاوتی انجام بدید، از InputQuery استفاده کنید.