PDA

View Full Version : تابع merge



smemamian
دوشنبه 23 بهمن 1391, 21:42 عصر
سلام دوستان

تابع merge چگونه کار می کنه ؟ خروجیش برام عجیبه !

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int main()
{
int arr[] = {1,4,56,7,8,9,5,87,54} ;
int arr2[] = {20,22,24} ;
int arr3[12];
merge(arr,arr+9,arr2,arr2+3,arr3);
for (int i=0 ; i<12 ;i++)
cout << arr3[i] << endl ;
return 0;
}

(http://upcity.ir/images/99866154964475799818.png)
http://upcity.ir/images/99866154964475799818.png

مقدار 20 و 22 و 24 چرا در این مکان هستن ؟

FastCode
دوشنبه 23 بهمن 1391, 22:08 عصر
دو آرایه مرتب رو به ترتیب میخونه و اجتماعشون رو به ترتیب در آرایه سوم قرار میده
یعنی جمع
1 3 4 5
و
0 2 6
میشه
0 1 2 3 4 5 6

fatemehmahdieh
سه شنبه 24 بهمن 1391, 09:00 صبح
سلام میشه بگید که +3 و+9 چه نقشی داره؟

FastCode
سه شنبه 24 بهمن 1391, 09:34 صبح
سلام میشه بگید که +3 و+9 چه نقشی داره؟
طول آرایه هستن این دو عدد
تابع merge آدرس اول و آخر آرایه رو میگیره