اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

سلام. یک تابع می خوام که بتونه جای دو خونه رو در آرایه با هم عوض کنه.

0 امتیاز
341 نمایش

سلام. یک تابع می خوام که بتونه جای دو خونه رو در آرایه با هم عوض کنه.لطفا توضیح کامل بدید. دانشجوی ترم یک آی تی هستم. ضمنا اگه زبونش سی باشه بهتره. اگرم سی پلاس پلاس بود اشکال نداره. تو رو خدا کمکم کنید.

پرسیده شده جمعه ۲۰ دی ۱۳۹۲ در C++ توسط امید  
بازتگ شده جمعه ۲۰ دی ۱۳۹۲ توسط A.Firouzi

1 پاسخ

0 امتیاز
 
بهترین پاسخ

فرض می‌کنیم آرایه‌ی شما از اعداد صحیح با اسم arr باشه

تابع اشاره‌گری

void array_change(int *array, unsigned int index1, unsigned int index2)
{
  int temp;
  tmp = *(array + index1);
  *(array + index1) = *(array + index2);
  *(array + index2) = tmp;
}

تابع آرایه‌ای

void array_change2(int *array, unsigned int index1, unsigned int index2)
{
  int tmp;
  tmp = array[index1];
  array[index1] = array[index2];
  array[index2] = tmp;
}

حالا با اجرای کد array_change(arr, 2, 5) اندیس‌های ۲ و ۵ آرایه مقادیرشون رو با هم عوض می‌کنن

هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پاسخ داده شده جمعه ۲۰ دی ۱۳۹۲ توسط prodo  

ممنون عالی بود