Vidyalelo
Data Structure · Q635

Miscellaneous on Data Structures

Programming · Data Structure · question 635

Q635

What is the output for the following code? #include using namespace std; void convert(int a[], int n) vector > vec; for (int i = 0; i < n; i++) vec.push_back(make_pair(a[i], i)); sort(vec.begin(), vec.end()); for (int i=0; i<n; i++) a[vec[i].second] = i; void printArr(int a[], int n) for (int i=0; i<n; i++) cout << a[i] << " "; int main() int arr[] = 10,8,2,5,7; int n = sizeof(arr)/sizeof(arr[0]); convert(arr , n); printArr(arr, n); return 0;

A.
4 3 0 1 2
Answer
B.
1 2 3 4 5
C.
5 4 1 2 3
D.
0 1 2 3 4

Answer: Option A

Solution

Answer: Option A
No explanation is given for this question Let's Discuss on Board