# C++ Programming/Exercises/Functions

### EXERCISE 1Edit

Write a program with a function that takes two int parameters, adds them together, then returns the sum. The program should ask the user for two numbers, then call the function with the numbers as arguments, and tell the user the sum.

Solution

Solution #1

```#include <iostream>
using namespace std;

}

int main ()  {
int number1, number2, sum;

cout << "Enter two integers:\n";
cin >> number1 >> number2;
cout << "\nThe sum is " << sum << ".";

return EXIT_SUCCESS;
}
```

Solution #2

```//by blazzer12
//Input two values. Call a function that returns the sum of the values.

#include<iostream>

using namespace std;

int getSum(int, int);

int main()
{
int number1, number2, sum;

//get values

cout<<"Number1 :";
cin>>number1;
cout<<"Number2 :";
cin>>number2;

//call getSum() and store result in sum
sum = getSum(number1, number2);

//print result
cout<<number1<<" + "<<number2<<" = "<<sum;
}

{
}
```

The solution in C.

```#include <stdio.h>

int main()
{
int a, b, sum;

printf("A: ");
scanf("%d", &a);

printf("B: ");
scanf("%d", &b);

printf("The sum of %d and %d is %d.\n", a, b, sum);

return 0;
}

{
return a + b;
}
```

```// Another solution:
# include <iostream>

using namespace std;

int sum (int number1, int number2);

int number1;
int number2;

int main()
{

cout<<"Give me a number amigo: ";
cin>>number1;

cout<<"Give me another number dude: ";
cin>>number2;

cout<<"The sum of "<<number1<<" and "<<number2<<" is: "<<sum(number1,number2)<<"."<<endl;

return 0;

}

int sum (int number1, int number2)
{
return number1+number2;
}

// by neuroalchemist
```

### EXERCISE 2Edit

Basically the same as exercise 1, but this time, the function that adds the numbers should be void, and takes a third, pass by reference parameter; then puts the sum in that.

Solution

Solution #1

```#include <iostream>
using namespace std;

}

int main ()  {
int number1, number2, sum;

cout << "Enter two integers:\n";
cin >> number1 >> number2;
cout << "\nThe sum is " << sum << ".";

return 0;
}
```

Solution #2

```//by blazzer12
//adds two integers using a "pass by reference" type function call.

#include <iostream>
using namespace std;

int main()
{
int number1,number2,sum;

//get values;

cout<<"Enter Number 1: ";
cin>>number1;
cout<<"Enter Number 2: ";
cin>>number2;