#include <iostream>
using namespace std;
//void myFunction(string country = "Norway") {
// cout << country << "\n";
//}
//
//int myFunction(int x, int y) {
// cout << x + y << "\n";
// return x + y;
//}
//void swapNums(int x, int y) {
// int z = x;
// x = y;
// y = z;
//}
void printArray( int arr[ ] , int size) {
for ( int i = 0 ; i < size; i++ ) {
cout << arr[ i] << " " ;
}
cout << "\n " ;
}
//int sumFrom1toN(int n) {
// if (n == 1) {
// return 1;
// }
// else {
// return n + sumFrom1toN(n - 1);
// }
//}
int main( ) {
//myFunction("Sweden");
//myFunction("India");
//myFunction();
//myFunction("USA");
//myFunction(10, 20);
//..................pass by reference..........................//
//int firstNum = 10;
//int secondNum = 20;
//cout << "Before swap: " << "\n";
//cout << firstNum<< " " << secondNum << "\n";
//swapNums(firstNum, secondNum);
//cout << "After swap: " << "\n";
//cout << firstNum << " " << secondNum << "\n";
//..................pass Array..........................//
// how to pass an array to a function in C++? ...................................................... You can pass an array to a function by specifying the name of the array without any square brackets. The function will receive a pointer to the first element of the array.
int myNumbers[ 5 ] = { 10 , 20 , 30 , 40 , 50 } ;
printArray( myNumbers, 5 ) ;
//...................recursion..........................//
//int result = 1;
//result = sumFrom1toN(5);
//cout << "The sum from 1 to 5 is: " << result << "\n";
//// Search for recursion on google ...
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKLy92b2lkIG15RnVuY3Rpb24oc3RyaW5nIGNvdW50cnkgPSAiTm9yd2F5IikgewovLwljb3V0IDw8IGNvdW50cnkgPDwgIlxuIjsKLy99Ci8vCi8vaW50IG15RnVuY3Rpb24oaW50IHgsIGludCB5KSB7Ci8vCWNvdXQgPDwgeCArIHkgPDwgIlxuIjsKLy8JcmV0dXJuIHggKyB5OwovL30KCi8vdm9pZCBzd2FwTnVtcyhpbnQgeCwgaW50IHkpIHsKLy8JaW50IHogPSB4OwovLwl4ID0geTsKLy8JeSA9IHo7Ci8vfQoKdm9pZCBwcmludEFycmF5KGludCBhcnJbXSwgaW50IHNpemUpIHsKCWZvciAoaW50IGkgPSAwOyBpIDwgc2l6ZTsgaSsrKSB7CgkJY291dCA8PCBhcnJbaV0gPDwgIiAiOwoJfQoJY291dCA8PCAiXG4iOwp9CgovL2ludCBzdW1Gcm9tMXRvTihpbnQgbikgewovLwlpZiAobiA9PSAxKSB7Ci8vCQlyZXR1cm4gMTsKLy8JfQovLwllbHNlIHsKLy8JCXJldHVybiBuICsgc3VtRnJvbTF0b04obiAtIDEpOwovLwl9Ci8vfQppbnQgbWFpbigpIHsKCS8vbXlGdW5jdGlvbigiU3dlZGVuIik7CgkvL215RnVuY3Rpb24oIkluZGlhIik7CgkvL215RnVuY3Rpb24oKTsKCS8vbXlGdW5jdGlvbigiVVNBIik7CgoJLy9teUZ1bmN0aW9uKDEwLCAyMCk7CgoJLy8uLi4uLi4uLi4uLi4uLi4uLi5wYXNzIGJ5IHJlZmVyZW5jZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLy8KCgkvL2ludCBmaXJzdE51bSA9IDEwOwoJLy9pbnQgc2Vjb25kTnVtID0gMjA7CgoJLy9jb3V0IDw8ICJCZWZvcmUgc3dhcDogIiA8PCAiXG4iOwoJLy9jb3V0IDw8IGZpcnN0TnVtPDwgIiAiIDw8IHNlY29uZE51bSA8PCAiXG4iOwoKCS8vc3dhcE51bXMoZmlyc3ROdW0sIHNlY29uZE51bSk7CgoJLy9jb3V0IDw8ICJBZnRlciBzd2FwOiAiIDw8ICJcbiI7CgkvL2NvdXQgPDwgZmlyc3ROdW0gPDwgIiAiIDw8IHNlY29uZE51bSA8PCAiXG4iOwoKCS8vLi4uLi4uLi4uLi4uLi4uLi4ucGFzcyBBcnJheS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLy8KCgkvLyBob3cgdG8gcGFzcyBhbiBhcnJheSB0byBhIGZ1bmN0aW9uIGluIEMrKz8gLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIFlvdSBjYW4gcGFzcyBhbiBhcnJheSB0byBhIGZ1bmN0aW9uIGJ5IHNwZWNpZnlpbmcgdGhlIG5hbWUgb2YgdGhlIGFycmF5IHdpdGhvdXQgYW55IHNxdWFyZSBicmFja2V0cy4gVGhlIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSBhIHBvaW50ZXIgdG8gdGhlIGZpcnN0IGVsZW1lbnQgb2YgdGhlIGFycmF5LgoKCgoJaW50IG15TnVtYmVyc1s1XSA9IHsgMTAsIDIwLCAzMCwgNDAsIDUwIH07CglwcmludEFycmF5KG15TnVtYmVycywgNSk7CgoJLy8uLi4uLi4uLi4uLi4uLi4uLi4ucmVjdXJzaW9uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4vLwoKCS8vaW50IHJlc3VsdCA9IDE7CgkvL3Jlc3VsdCA9IHN1bUZyb20xdG9OKDUpOwoJLy9jb3V0IDw8ICJUaGUgc3VtIGZyb20gMSB0byA1IGlzOiAiIDw8IHJlc3VsdCA8PCAiXG4iOwoKCS8vLy8gU2VhcmNoIGZvciByZWN1cnNpb24gb24gZ29vZ2xlIC4uLgoKCXJldHVybiAwOwp9