PDA

View Full Version : ایراد این کد چیه؟



amatur_barnamenevis
یک شنبه 02 آبان 1389, 16: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, 16:49 عصر
خطاش چيه ؟؟


آرايه ات رو چطور تعريف کردی ؟

oldboy
یک شنبه 02 آبان 1389, 16:53 عصر
چه اروری میده؟؟
طول آرایه چقدره؟؟؟ معمولا به این گیر میده که تعداد عناصری که میخوای وارد کنی از طول آریه بیشتره.

amatur_barnamenevis
یک شنبه 02 آبان 1389, 17:15 عصر
این خطاش هست
Index outof range exception was unhandle
این کد رو اگه بنویسم اشتباهه؟ t همون آرایه هستش
t=new int [n]
میخوام n رو از ورودی بگیرم

exlord
یک شنبه 02 آبان 1389, 19:05 عصر
سلام
من این کد رو نوشتم ولی موقع اجرا توی خطی که متغیر baghi رو میخواد بریزه توی آرایه گیر میده علتش چیه؟
[/ltr]
ارایت init نشده ...
Code Snippet


int a = 10;
int[] t = new int[a];

mostafa272
یک شنبه 02 آبان 1389, 19:41 عصر
یعنی در واقع آرایه رو تعریف نکردی داری بهش مقدار میدی .همون جایی که متغیرهاتو تعریف کردی آرایه رو هم باید تعریف کنی:


int[] t=new int[10];
که 10 طول آرایه هستش.

amatur_barnamenevis
یک شنبه 02 آبان 1389, 21:59 عصر
آخه میخوام از ورودی طول آرایه رو بگیرم
یعنی کاربر وارد کنه طول آرایه رو
کهمقدار ورودی کاربر همون n هستش این طرز نوشتن غلطه؟

amatur_barnamenevis
یک شنبه 02 آبان 1389, 22:03 عصر
این کد رو قبل از حلقه while نوشتم ولی بازم درست نشد
t = new int[n];
آرایه رو تو کل کلاس تعریف کردم

mostafa272
دوشنبه 03 آبان 1389, 11:56 صبح
مثلا کاربر طول آرایه رو از طریق تکست باکس وارد میکنه.خب اونو میریزی تو n دیگه!


n=Convert.Toint32(textBox1.Text);

در ضمن موقع تعریف آرایه دقیقا اینطوری بنویس:

int[] t=new int[n];

و البته قبل از اینا هم حتما باید متغیر n رو تعریف کرده باشی.

int n;