Return to the C++ Demos Home Page

SAMS Teach Yourself C++ in 21 Days

Chapter Seven

Prog 1 : Fibinacci with iteration, not recursion

// chap 7 p 1 from SAMS TYC++ in 21
// demo of nth fib number using iteration 
// instead of recursion

#include <iostream.h>

int fib(int position);

int main()
{

   int answer, position;
   
   cout << "Which Position? : ";
   cin >> position;
   
   answer = fib(position);
   cout << "The answer is : " << answer << endl;

   return 1;
   
}

int fib(int n)
{

   int minusTwo=1, minusOne=1, answer=2;
   
   if (n<3)
       return 1;
	   
	for (n-=3; n; n--)
	  {
	     minusTwo = minusOne;
		 minusOne = answer;
		 answer = minusOne + minusTwo;
      }
	  
	return answer;
	
}	           

Prog 2 : Simple example of using a switch statement

// chap 7 p 2 of SAMS TYC++ in 21
//

#include <iostream.h>

int main()
{

   unsigned short int number;

   cout << "Enter a number :";
   cin >> number;

   switch(number)
   {
   case 0 : cout << "Too small...sorry\n";
	        break;
   case 5 : cout << "Good Job!\n";
   case 4 : cout << "Nice Pick!!\n";
   case 3 : cout << "You got 3 !! \n";
   case 2 : cout << "Masterful?\n";
   case 1 : cout << "Solid work\n";
	        break;
  default : cout << "Too Large!!\n";
		 break;
   }

   cout << "\n\n";
   return 1;
}

Prog 3 : Simple Iteration 

// test app

#include <iostream.h>

int main()
{

    int num1, num2;

	 cout << "Gimme a number : ";
	 cin >> num1;

	 cout << "\n OK!!!";

	 for ( num2 = num1; num2>=0; num2--)
	   {
	     cout << "print " << num1 << " " << num2 << " times!\n";
       }

    cout << "This is out of the loop and " << num1 << " wasn't decremented!\n";
    return 1;
}
 

Return to the C++ Demos Home Page