View Full Version : ایراد این کد چیه؟
amatur_barnamenevis
یک شنبه 02 آبان 1389, 17:42 عصر
سلام
من این کد رو نوشتم ولی موقع اجرا توی خطی که متغیر baghi رو میخواد بریزه توی آرایه گیر میده علتش چیه؟
int ncounter; int mcounter;
ncounter=int.Parse (textBox3.Text );
mcounter=int.Parse(textBox4.Text );
int i;int j;
i=0;
while (khgh < 10)
{
khgh = ncounter / 10;
baghi = ncounter % 10;
t[i] =baghi;
i++;
}
hamid67fathi
یک شنبه 02 آبان 1389, 17:49 عصر
خطاش چيه ؟؟
آرايه ات رو چطور تعريف کردی ؟
oldboy
یک شنبه 02 آبان 1389, 17:53 عصر
چه اروری میده؟؟
طول آرایه چقدره؟؟؟ معمولا به این گیر میده که تعداد عناصری که میخوای وارد کنی از طول آریه بیشتره.
amatur_barnamenevis
یک شنبه 02 آبان 1389, 18:15 عصر
این خطاش هست
Index outof range exception was unhandle
این کد رو اگه بنویسم اشتباهه؟ t همون آرایه هستش
t=new int [n]
میخوام n رو از ورودی بگیرم
exlord
یک شنبه 02 آبان 1389, 20:05 عصر
سلام
من این کد رو نوشتم ولی موقع اجرا توی خطی که متغیر baghi رو میخواد بریزه توی آرایه گیر میده علتش چیه؟
[/ltr]
ارایت init نشده ...
Code Snippet
int a = 10;
int[] t = new int[a];
mostafa272
یک شنبه 02 آبان 1389, 20:41 عصر
یعنی در واقع آرایه رو تعریف نکردی داری بهش مقدار میدی .همون جایی که متغیرهاتو تعریف کردی آرایه رو هم باید تعریف کنی:
int[] t=new int[10];
که 10 طول آرایه هستش.
amatur_barnamenevis
یک شنبه 02 آبان 1389, 22:59 عصر
آخه میخوام از ورودی طول آرایه رو بگیرم
یعنی کاربر وارد کنه طول آرایه رو
کهمقدار ورودی کاربر همون n هستش این طرز نوشتن غلطه؟
amatur_barnamenevis
یک شنبه 02 آبان 1389, 23:03 عصر
این کد رو قبل از حلقه while نوشتم ولی بازم درست نشد
t = new int[n];
آرایه رو تو کل کلاس تعریف کردم
mostafa272
دوشنبه 03 آبان 1389, 12:56 عصر
مثلا کاربر طول آرایه رو از طریق تکست باکس وارد میکنه.خب اونو میریزی تو n دیگه!
n=Convert.Toint32(textBox1.Text);
در ضمن موقع تعریف آرایه دقیقا اینطوری بنویس:
int[] t=new int[n];
و البته قبل از اینا هم حتما باید متغیر n رو تعریف کرده باشی.
int n;
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.