User-Defined Functions
c++ snippets |
Q1: Write a function to return the largest number among three integers
Answer:
// function to return the largest number // among three integers // function declaration int largest_num(int , int, int); #include <iostream.h> #include <conio.h> int main() { // clear the screen clrscr(); int x, y, z; cout << "enter 1st no.="; cin >> x; cout << "enter 2nd no.="; cin >> y; cout << "enter 3rd no.="; cin >> z; cout << "largest of three is=" << largest_num(x, y, z); getch(); return 0; } // function largest_num // input three integers // output: returns largest number. int largest_num(int a, int b, int c) { int max; if (a>b) { max = a; } else max = b; if (max < c ) { max = c; } return max; }
Q2: What is a function definition?
Answer: A function definition describes how the function computes the value it returns. It is a declaration about the function. It is also called a function prototype. In general, it is defined before using the function, within the source file or in header (.h/.hpp) files.
Q3(Text Book): Write a C++ program that reads a float array having 15 elements. The program uses a function reverse( ) to reverse this array. Make suitable assumptions wherever required.
Answer:
// // program to reverse an array // #include <iostream.h> #include <conio.h> // functions declaration void reverse(float arry[], int size); void display(float arry[], int size); int main() { // clear the screen clrscr(); float flist[15] = {12.2, 8.1, 6.75, 18.25, 30.18, 12.5, 56.0, 78.12, 10.24, 13.12, 34.65, 16.80, 12.23, 32.5, 11.25}; display(flist, 15); cout <<"\nReversing the Array...\n"; reverse(flist, 15); display(flist, 15); getch(); return; } void display(float arry[], int size) { cout << "The list is:\n\t"; for (int i = 0; i < size; ++i) cout << arry[i] << ", "; cout << "\n"; } void reverse(float arry[], int size) { float temp; for (int i = 0; i <= size/2; ++i) { temp = arry[i]; arry[i] = arry[size - i -1]; arry[size - i - 1] = temp; } }
Q4(Text Book): Write a complete C++ program that invokes a function satis( ) to find whether four integer a,b,c,d sent to satis( ) satisfy the equation a3 + b3 + c3 = d3 or not. The function satis( ) returns 0 if the above equation is satisfied with the given four numbers otherwise it returns -1.
Answer:
// function satis() /* wap to find whether 4 integers a,b,c,d sent to satis() satisfy the eq. a^3 + b^3 + c^3 = d^3*/ // #include <iostream.h> #include <math.h> #include <conio.h> // functions declaration int satis(int, int, int, int); void main() { clrscr(); cout << "condition for F(2,3,4,6)="; if (satis(2,3,4,5) == 0 ) cout << "true"; else cout << "false"; cout << "\n\nCondition for F(6,8,10,12)="; if (satis(6,8,10,12) == 0 ) cout << "true"; else cout << "false"; cout << endl; getch(); } int satis(int a, int b, int c, int d) { if ((pow(a, 3) + pow(b,3) + pow(c,3)) == pow(d,3)) return 0; return -1; }
Q5(Text Book): Write a C++ program that uses the following functions:
(i) sqlarge( ) that is passed two int arguments by reference and then sets the larger of the two numbers to its square.
(ii) sum( ) that is passed an int argument by value and that returns the sum of the individual digits of the passed number.
(iii) main( ) that exercises the above two functions by getting two integers from the user and by printing the sum of the individual digits of the square of the larger number.
Answer:
// functions /*wap that uses the function sqlarge() that is passed two int arguments by reference & then sets the larger of the two nos.to its square*/ // #include <iostream.h> #include <conio.h> // functions declaration void sqlarge(int &, int &); int sum(int num); void main() { int first, second, sqnum; clrscr(); cout << "Enter first number: "; cin >> first; cout << "Enter second number: "; cin >> second; sqlarge(first, second); if (first > second) sqnum = first; else sqnum = second; cout << "Square of large number = " << sqnum; cout << "\nSum of digits of square number = " << sum(sqnum); getch(); } void sqlarge(int &a, int &b) { if (a > b) a = a * a; else b = b * b; } int sum(int num) { int s = 0; while (num > 0) { s += (num % 10); num = num / 10; } return s; }Q6: Write a c++ function swap( ) to swap to integers passed to the function.
Answer:
// // function swap() to swap two numbers // #include <iostream.h> #include <conio.h> // functions declaration void swap(int& x, int & y); void main() { clrscr(); clrscr(); int a,b; cout << "enter first no.="; cin >> a; cout <<"enter second no.="; cin >> b; cout << "1st No. (before swap)=" << a; cout << "\n2nd No. (before swap)=" << b; swap(a, b); cout << "\n1st Number (after swap)=" << a; cout << "\n2nd number (after swap)=" << b; getch(); return 0; } // swap(), arguments passed as call by references. void swap(int& x, int & y) { x = x + y; y = x - y; x = x - y; }
.
No comments:
Post a Comment
We love to hear your thoughts about this post!
Note: only a member of this blog may post a comment.