#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 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCBteUZ1bmN0aW9uKHN0cmluZyBjb3VudHJ5ID0gIk5vcndheSIpIHsKCWNvdXQgPDwgY291bnRyeSA8PCAiXG4iOwp9CgppbnQgbXlGdW5jdGlvbihpbnQgeCwgaW50IHkpIHsKCWNvdXQgPDwgeCArIHkgPDwgIlxuIjsKCXJldHVybiB4ICsgeTsKfQoKLy92b2lkIHN3YXBOdW1zKGludCB4LCBpbnQgeSkgewovLwlpbnQgeiA9IHg7Ci8vCXggPSB5OwovLwl5ID0gejsKLy99Cgp2b2lkIHByaW50QXJyYXkoaW50IGFycltdLCBpbnQgc2l6ZSkgewoJZm9yIChpbnQgaSA9IDA7IGkgPCBzaXplOyBpKyspIHsKCQljb3V0IDw8IGFycltpXSA8PCAiICI7Cgl9Cgljb3V0IDw8ICJcbiI7Cn0KCi8vaW50IHN1bUZyb20xdG9OKGludCBuKSB7Ci8vCWlmIChuID09IDEpIHsKLy8JCXJldHVybiAxOwovLwl9Ci8vCWVsc2UgewovLwkJcmV0dXJuIG4gKyBzdW1Gcm9tMXRvTihuIC0gMSk7Ci8vCX0KLy99CmludCBtYWluKCkgewoJbXlGdW5jdGlvbigiU3dlZGVuIik7CglteUZ1bmN0aW9uKCJJbmRpYSIpOwoJbXlGdW5jdGlvbigpOwoJbXlGdW5jdGlvbigiVVNBIik7CgoJLy9teUZ1bmN0aW9uKDEwLCAyMCk7CgoJLy8uLi4uLi4uLi4uLi4uLi4uLi5wYXNzIGJ5IHJlZmVyZW5jZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLy8KCgkvL2ludCBmaXJzdE51bSA9IDEwOwoJLy9pbnQgc2Vjb25kTnVtID0gMjA7CgoJLy9jb3V0IDw8ICJCZWZvcmUgc3dhcDogIiA8PCAiXG4iOwoJLy9jb3V0IDw8IGZpcnN0TnVtPDwgIiAiIDw8IHNlY29uZE51bSA8PCAiXG4iOwoKCS8vc3dhcE51bXMoZmlyc3ROdW0sIHNlY29uZE51bSk7CgoJLy9jb3V0IDw8ICJBZnRlciBzd2FwOiAiIDw8ICJcbiI7CgkvL2NvdXQgPDwgZmlyc3ROdW0gPDwgIiAiIDw8IHNlY29uZE51bSA8PCAiXG4iOwoKCS8vLi4uLi4uLi4uLi4uLi4uLi4ucGFzcyBBcnJheS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLy8KCgkvLyBob3cgdG8gcGFzcyBhbiBhcnJheSB0byBhIGZ1bmN0aW9uIGluIEMrKz8gLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIFlvdSBjYW4gcGFzcyBhbiBhcnJheSB0byBhIGZ1bmN0aW9uIGJ5IHNwZWNpZnlpbmcgdGhlIG5hbWUgb2YgdGhlIGFycmF5IHdpdGhvdXQgYW55IHNxdWFyZSBicmFja2V0cy4gVGhlIGZ1bmN0aW9uIHdpbGwgcmVjZWl2ZSBhIHBvaW50ZXIgdG8gdGhlIGZpcnN0IGVsZW1lbnQgb2YgdGhlIGFycmF5LgoKCgoJaW50IG15TnVtYmVyc1s1XSA9IHsgMTAsIDIwLCAzMCwgNDAsIDUwIH07CglwcmludEFycmF5KG15TnVtYmVycywgNSk7CgoJLy8uLi4uLi4uLi4uLi4uLi4uLi4ucmVjdXJzaW9uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4vLwoKCS8vaW50IHJlc3VsdCA9IDE7CgkvL3Jlc3VsdCA9IHN1bUZyb20xdG9OKDUpOwoJLy9jb3V0IDw8ICJUaGUgc3VtIGZyb20gMSB0byA1IGlzOiAiIDw8IHJlc3VsdCA8PCAiXG4iOwoKCS8vLy8gU2VhcmNoIGZvciByZWN1cnNpb24gb24gZ29vZ2xlIC4uLgoKCXJldHVybiAwOwp9