Array Help Needed V2

As you can see, in the while loop I am trying to do the statements. Then print out the array. My problem is that, at the start I am printing out an array randomised. < Save this option.

Then it will go through the while loop and swap accordingly.. But I have no clue how to print out the before and after "while loop". Some help please.

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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
  #include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;

const int MAX = 20;

void constructArray(int[], int);

void printArray(const int[], int);

void swapArray(int[], int, int&, int&);


int main()
{
	int a[MAX];
	int size;

	srand(time(NULL));


	for (int i = 1; i <= 1; i++)
	{
		size = rand() % 11 + 10;

		int left = a[0];
		int right = a[size - 1];

		cout << "Given the following array\n";
		cout << "  ";
		constructArray(a, size);
		printArray(a, size);
		cout << endl;
		

		cout << "Iterative swap of array\n";
		cout << "  ";

		while (left < right)
		{ 
			if (left < 25 && right <= 25)
				swapArray;
		left++, right--;

		if (left > 25)
			right--;
		
		if (right <= 25)
			left++;

		else
			left++, right--;
		}
		
	
	}

}

void constructArray(int a[], int size)
{
	for (int i = 0; i < size; i++)
		a[i] = rand() % 51;
}

void printArray(const int a[], int size)
{
	for (int i = 1; i < size; i++)
		cout << a[i] << "  ";
	cout << endl;
}

void swapArray(int a[], int size, int& left, int& right)
{
	int temp = a[left];
	a[left] = a[right];
	a[right] = temp;

}
If you need it to print again, just call printArray again. But call it after the while loop.
Topic archived. No new replies allowed.