Give a C Code fragment for Reversing an array 15 points Give
Give a C++ Code fragment for Reversing an array. 15 points
Give a C++ Code fragment for randomly permuting an array. 15 points
Give a C++ Code fragment for circularly rotating an array by distance d. 15 points
Solution
1)
int arraylength = 15
for (int i = 0; i < (arraylength / 2); i++) {
int tempArray= array[i];
array[i] = array[(arraylength - 1) - i];
array[(arraylength - 1) - i] = tempArray;
}
---------------------------------------------------
2)
int main() {
char charArray[13];
cin>>charArray;
int len = strlen(charArray);
sort(charArray, charArray+len);
do {
cout << charArray << endl;
} while (next_permutation(charArray, charArray+len));
return 0;
}
--------------------------------------------
3)
void rotate(int arr[], int n)
{
int x = arr[n-1], i;
for (i = n-1; i > 0; i--)
arr[i] = arr[i-1];
arr[0] = x;
}
int main()
{
int arr[] = {1, 2, 3, 4, 5}, i;
int dist=2;
rotate(arr, dist);
cout<< \"Rotated array \";
for (i = 0; i < d; i++)
cout<< arr[i];
return 0;
}
