Showing posts with label improve your C language knowledge. Show all posts
Showing posts with label improve your C language knowledge. Show all posts

Friday, December 20, 2013

What is Virtual Function in C++?


What is Virtual Function in C++?

If a base class and derived class has same function and if we call the function using pointer of base class that contains address of object of derived class then the function in the base class is executed. So to call the derived class function we have to make the base class function as virtual by adding a virtual keyword in front of function. This function is known as virtual function.

Soon I will write a detailed article on virtual function and share with you.

So stay in touch, keep learning and coding.

Happy Coding!! :):)

Simple factorial code in C


#include <stdio.h>

int main(void)
{
int input, count;

printf("Please enter a number: ");
scanf("%i", &input);

for ( count = input - 1; count != 1; --count )
{
input *= count;
}

printf("%i\n", input);
return 0;
}

C programming code for binary search


#include <stdio.h>

int main()
{
int c, first, last, middle, n, search, array[100];

printf("Enter number of elements\n");
scanf("%d",&n);

printf("Enter %d integers\n", n);

for ( c = 0 ; c < n ; c++ )
scanf("%d",&array[c]);

printf("Enter value to find\n");
scanf("%d",&search);

first = 0;
last = n - 1;
middle = (first+last)/2;

while( first <= last )
{
if ( array[middle] < search )
first = middle + 1;
else if ( array[middle] == search )
{
printf("%d found at location %d.\n", search, middle+1);
break;
}
else
last = middle - 1;

middle = (first + last)/2;
}
if ( first > last )
printf("Not found! %d is not present in the list.\n", search);

return 0;
}