نقل قول نوشته شده توسط harani مشاهده تاپیک
کاری نداره که میتونی از کد زیر استفاده کنی (ولی تست کن نمیدونم درست نوشتم یا نه)


int[] a;//s
void ReverseValuesArray(int[] b)//d
{
for (int i = b.Lenght - 1; i >= 0 ; i++)//s
{
for (int i = 0 ; j < a.Lenght ; j++)//s
{
a[j] = b[i];//f
}

}
}
سلام
ضمن تشکر از دوستمون harani باید بگم کدتون خیلی مشکل داره.
اول اینکه شمارشگر حلقه اول باید --i باشه که شما اشتباها ++i گذاشتن.
دوم اینکه تعریف شمارشگر حلقه دوم به جای i باید j باشه.
سوم اینکه متغییر آرایه ای a وقتی که خالی باشه قطعا طولش با طول آرایه b که قبلا پر شده برابر نیست پس استفاده از Length (که اشتباها Lenght تایپ شده) در حلقه دوم در این کد مناسب نیست.
چهارم اینکه اصلا این مثال نیازی به استفاده از دو حلقه نداره. (تعداد تکرار دستور داخل حلقه دوم در کد بالا 100 بار خواهد بود که باید 10 بار باشه)
در کل نتیجه بدست آمده از کد بالا بسیار متفاوت از چیزی که دوستمون خواسته خواهد شد.

من یه آرایه 10 عضوی دارم که از 0 تا 9 شماره گذاری شده

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

یعنی مقدار خونه 0 بره توی خونه 9 و مقدار خونه 9 بیاد تویه خونه 0. (با استفاده از حلقه)
شما میتونید از همچین کدی استفاده کنید:
            int i = b.Length-1;
for (int j = 0; j < b.Length; j++)
{
a[j] = b[i];
i -= 1;
}