//@Author Damien Bell
#include <iostream>
using namespace std;
int main(){
const int size = 5;
int array1[size]={0, 1, 2, 3, 4};//array1[0], array1[1], array1[2], array1[3], array1[4];
int array2[size]={0};
int i=5, j=0, k=0;//ignore me for now!
/* Reversing an array using for statements
for(int i=0; i < size; i++){
array2[i] = array1[size-i-1];
}
for (int i=0; i<5; i++){ // This outputs the first array
cout << array1[i]<<endl;
}
cout <<endl<< endl;
for (int i=0; i<5; i++){ // This outputs the second array
cout << array2[i]<<endl;
}
*/
while (i>0){//Outer loop
while(j < k){//Inner loop
array2[j] = array1[i]; // Sets array 1 to the opposite part of array 2.
j++; // increments the controller for the position in array 2
}//Ends the inner loop
k++; //Increments the controller for when the inner loop happens
i--;//Decrements the outer loops counter
}//ends the outer loop
for (int i=0; i<5; i++){ // Outputs array 1
cout << array1[i]<<endl;
}
cout <<endl<< endl; // Blank lines for formatting purposes.
for (int i=0; i<5; i++){ //Output array 2
cout << array2[i]<<endl;
}
return 0;
}
Ly9AQXV0aG9yIERhbWllbiBCZWxsCiNpbmNsdWRlIDxpb3N0cmVhbT4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpewogICAgICAgIAogICAgY29uc3QgaW50IHNpemUgPSA1OwogICAgaW50IGFycmF5MVtzaXplXT17MCwgMSwgMiwgMywgNH07Ly9hcnJheTFbMF0sIGFycmF5MVsxXSwgYXJyYXkxWzJdLCBhcnJheTFbM10sIGFycmF5MVs0XTsKICAgIGludCBhcnJheTJbc2l6ZV09ezB9OwogICAgCiAgICBpbnQgaT01LCBqPTAsIGs9MDsvL2lnbm9yZSBtZSBmb3Igbm93IQogICAgCiAgICAvKiAgIFJldmVyc2luZyBhbiBhcnJheSB1c2luZyBmb3Igc3RhdGVtZW50cwogICAgZm9yKGludCBpPTA7IGkgPCBzaXplOyBpKyspewogICAgICAgIGFycmF5MltpXSA9IGFycmF5MVtzaXplLWktMV07CiAgICB9CiAgICAKICAgIAogICAgCiAgICBmb3IgKGludCBpPTA7IGk8NTsgaSsrKXsgIC8vIFRoaXMgb3V0cHV0cyB0aGUgZmlyc3QgYXJyYXkKICAgICAgICBjb3V0IDw8IGFycmF5MVtpXTw8ZW5kbDsKICAgIH0KICAgIAogICAgY291dCA8PGVuZGw8PCBlbmRsOwogICAgCiAgICBmb3IgKGludCBpPTA7IGk8NTsgaSsrKXsgLy8gVGhpcyBvdXRwdXRzIHRoZSBzZWNvbmQgYXJyYXkKICAgICAgICBjb3V0IDw8IGFycmF5MltpXTw8ZW5kbDsKICAgIH0KICAgICovCiAgICAKICAgIHdoaWxlIChpPjApey8vT3V0ZXIgbG9vcAogICAgICAgIHdoaWxlKGogPCBrKXsvL0lubmVyIGxvb3AKICAgICAgICAgICAgYXJyYXkyW2pdID0gYXJyYXkxW2ldOyAvLyBTZXRzIGFycmF5IDEgdG8gdGhlIG9wcG9zaXRlIHBhcnQgb2YgYXJyYXkgMi4KICAgICAgICAgICAgaisrOyAvLyBpbmNyZW1lbnRzIHRoZSBjb250cm9sbGVyIGZvciB0aGUgcG9zaXRpb24gaW4gYXJyYXkgMgogICAgICAgIH0vL0VuZHMgdGhlIGlubmVyIGxvb3AKICAgICAgICBrKys7IC8vSW5jcmVtZW50cyB0aGUgY29udHJvbGxlciBmb3Igd2hlbiB0aGUgaW5uZXIgbG9vcCBoYXBwZW5zCiAgICAgICAgaS0tOy8vRGVjcmVtZW50cyB0aGUgb3V0ZXIgbG9vcHMgY291bnRlcgogICAgfS8vZW5kcyB0aGUgb3V0ZXIgbG9vcAogICAgCiAgICBmb3IgKGludCBpPTA7IGk8NTsgaSsrKXsgLy8gT3V0cHV0cyBhcnJheSAxCiAgICAgICAgY291dCA8PCBhcnJheTFbaV08PGVuZGw7CiAgICB9CiAgICAKICAgIGNvdXQgPDxlbmRsPDwgZW5kbDsgLy8gQmxhbmsgbGluZXMgZm9yIGZvcm1hdHRpbmcgcHVycG9zZXMuCiAgICAKICAgIGZvciAoaW50IGk9MDsgaTw1OyBpKyspeyAvL091dHB1dCBhcnJheSAyCiAgICAgICAgY291dCA8PCBhcnJheTJbaV08PGVuZGw7CiAgICB9CiAgICAKICAgIAogICAgCiAgICAKIHJldHVybiAwOwp9Cg==