//@Author Damien Bell
#include <iostream>
#include <algorithm>
using namespace std;
//Simple function prototype
//int doMath(int, int); //Returns something (int in this case) or nothing (a void)
//Fill array function to show how to pass an array to -- Prototype
void fillArray(int arrayXYZ[]);
int main(){
//Case -- switch
//functions
//arrays
//int x, y;
//Simple function
// cout <<" Enter first number ";
// cin >> x;
// cout <<" Enter second number ";
// cin >> y;
// int sum = (doMath(x,y));
// cout << "\n" << sum;
//Array fill using a function to show pass by reference on arrays
int arrayOfInts[5]={0};// 0,1,2,3,4 subscript [5] -- Out of bounds error --returns junk values in c++
fillArray(arrayOfInts);//Pass arrayOfInts array into fillArray function.
for (int i=0; i<5; i++){//output array loop.
cout << arrayOfInts[i]<<endl;
}
return 0;
}
//Simple sum function
//int doMath(int firstNumber, int secondNumber){
// return firstNumber+secondNumber;
//}
//Fill Array function
void fillArray(int arrayXYZ[]){
for (int i=0; i<5; i++){//Propagate array loop
arrayXYZ[i] = i;
}
}
Ly9AQXV0aG9yIERhbWllbiBCZWxsCiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGFsZ29yaXRobT4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Ci8vU2ltcGxlIGZ1bmN0aW9uIHByb3RvdHlwZQovL2ludCBkb01hdGgoaW50LCBpbnQpOyAgLy9SZXR1cm5zIHNvbWV0aGluZyAoaW50IGluIHRoaXMgY2FzZSkgb3Igbm90aGluZyAoYSB2b2lkKQoKCi8vRmlsbCBhcnJheSBmdW5jdGlvbiB0byBzaG93IGhvdyB0byBwYXNzIGFuIGFycmF5IHRvICAtLSBQcm90b3R5cGUKdm9pZCBmaWxsQXJyYXkoaW50IGFycmF5WFlaW10pOwoKaW50IG1haW4oKXsKICAgICAgICAKICAgIC8vQ2FzZSAtLSBzd2l0Y2gKICAgIC8vZnVuY3Rpb25zCiAgICAvL2FycmF5cwogICAgCiAgICAvL2ludCB4LCB5OyAKICAgIAogICAgCi8vU2ltcGxlIGZ1bmN0aW9uCi8vICAgIGNvdXQgPDwiIEVudGVyIGZpcnN0IG51bWJlciAiOwovLyAgICBjaW4gPj4geDsKCi8vICAgIGNvdXQgPDwiIEVudGVyIHNlY29uZCBudW1iZXIgIjsKLy8gICAgY2luID4+IHk7CiAgICAKLy8gICAgaW50IHN1bSA9IChkb01hdGgoeCx5KSk7CiAgICAKICAgIAovLyAgICBjb3V0IDw8ICJcbiIgPDwgc3VtOwogICAgCiAgICAKICAgIAogICAgCiAgICAvL0FycmF5IGZpbGwgdXNpbmcgYSBmdW5jdGlvbiB0byBzaG93IHBhc3MgYnkgcmVmZXJlbmNlIG9uIGFycmF5cwogICAgCiAgICAgaW50IGFycmF5T2ZJbnRzWzVdPXswfTsvLyAwLDEsMiwzLDQgICBzdWJzY3JpcHQgWzVdICAtLSBPdXQgb2YgYm91bmRzIGVycm9yIC0tcmV0dXJucyBqdW5rIHZhbHVlcyBpbiBjKysKICAgIAogICAgIGZpbGxBcnJheShhcnJheU9mSW50cyk7Ly9QYXNzIGFycmF5T2ZJbnRzIGFycmF5IGludG8gZmlsbEFycmF5IGZ1bmN0aW9uLgogICAgIAogICAgIGZvciAoaW50IGk9MDsgaTw1OyBpKyspey8vb3V0cHV0IGFycmF5IGxvb3AuCiAgICAgICAgIGNvdXQgPDwgYXJyYXlPZkludHNbaV08PGVuZGw7CiAgICAgfQogICAgIAogICAgIAogcmV0dXJuIDA7Cn0KCgovL1NpbXBsZSBzdW0gZnVuY3Rpb24KLy9pbnQgZG9NYXRoKGludCBmaXJzdE51bWJlciwgaW50IHNlY29uZE51bWJlcil7Ci8vICAgIHJldHVybiBmaXJzdE51bWJlcitzZWNvbmROdW1iZXI7Ci8vfQoKCgovL0ZpbGwgQXJyYXkgZnVuY3Rpb24Kdm9pZCBmaWxsQXJyYXkoaW50IGFycmF5WFlaW10pewogICAgICAgIGZvciAoaW50IGk9MDsgaTw1OyBpKyspey8vUHJvcGFnYXRlIGFycmF5IGxvb3AKICAgICAgICBhcnJheVhZWltpXSA9IGk7CiAgICAgICAgfQp9