-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patharrangeNumArray.cpp
62 lines (58 loc) · 1.25 KB
/
arrangeNumArray.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
/*
You have been given an empty array(ARR) and
its size N. The only input taken from the user
will be N and you need not worry about the array.
Your task is to populate the array using the
integer values in the range 1 to N(both
inclusive) in the order - 1,3,5,.......,6,4,2.
Note:
You need not print the array. You only need
to populate it.
Input Format :
The first line contains an Integer 't' which
denotes the number of test cases or
queries to be run. Then the test cases follow.
The first and the only line of each test case
or query contains an integer 'N'.
*/
#include <iostream>
using namespace std;
void arrange(int *arr, int n)
{
int left = 0;
int right = n - 1;
int counter = 1;
while (left <= right)
{
if (counter % 2 == 1)
{
arr[left] = counter;
counter++;
left++;
}
else
{
arr[right] = counter;
counter++;
right--;
}
}
}
int main()
{
int t;
cin >> t;
while (t--)
{
int n;
cin >> n;
int *arr = new int[n];
arrange(arr, n);
for (int i = 0; i < n; i++)
{
cout << arr[i] << " ";
}
cout << endl;
delete[] arr;
}
}