Advertise here ✔️

Phone: +255 692 127 931 Email: njoholes@gmail.com

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG5GSwn5UBLXuOOUyUDGcmuQRzn3NFkRk47bJzhk44ktBL7H0hlgUZOHqp4Y7HVlkKJd3MToAGxkygkNoG4t4kxCfjG9pCINqkA3KhHIDeudh4Sv1rRQ9uYAQJLrlxGWYzQWUGD9d8Za8/s930/3.png

Saleh Njohole

Always be inspired in your life.

My Life

What goes around is what comes around.

Brave

Be happy this moment because this moment is your life.

Thursday, July 30, 2020

C++ Programming Language

C++ PROGRAMMING

1.     Introduction

2.     Windows Installation(IDE)

3.     Mac Installation

4.     Setup & Hello World

#include <iostream>

 

using namespace std;

 

int main()

{

    cout<<"Hello world"<<endl;

    cout<<"Am not human being"<<endl;

    return 0;

}

5.     Drawing a Shape

   cout<<"    /|"<<endl;

    cout<<"   / |"<<endl;

    cout<<"  /  |"<<endl;

    cout<<" /   |"<<endl;

    cout<<"/__|"<<endl;

6.     Variables

#include <iostream>

 

using namespace std;

 

int main()

{

    string characterName="Ima";

    int characterInt=90;

 

    cout<<"Once there was man called "<<characterName<<endl;

    cout<<"He was "<<characterInt<<" years old"<<endl;

    cout<<"He real like the name "<<characterName<<endl;

    cout<<"But he did not like the being "<<characterInt<<endl;

 

    return 0;

}

 

7.     Data Types

   int age=77;

    string name="Njohole";

    char letter='A';

    float pie=3.14;

    double bigPie=54332.8932;

    bool isTrue=false;

 

    cout<<age<<endl;

    cout<<name<<endl;

    cout<<letter<<endl;

    cout<<pie<<endl;

    cout<<bigPie<<endl;

    cout<<isTrue<<endl;

8.     Working With Strings

#include <iostream>

 

using namespace std;

 

int main()

{

    string phrase="THE CITIZEN COLLEGE";

    phrase[5]='P';

    //string subphrase;

    //subphrase=phrase.substr(7,3);

    //cout<<subphrase;

    cout<<phrase;

 

    return 0;

}

 

9.     Working With Numbers

#include <iostream>

#include<cmath>

 

using namespace std;

 

int main()

{

    /*

     cout<<5+7<<endl;

     cout<<5*7<<endl;

     cout<<5-7<<endl;

     cout<<5/7<<endl;

     cout<<5%7<<endl;

    */

    cout<<fmax(43,89)<<endl;

     cout<<fmin(43,89)<<endl;

    cout<<ceil(789.43212)<<endl;

    cout<<floor(789.43212)<<endl;

    cout<<round(43982.87328)<<endl;

    cout<<sqrt(49)<<endl;

 

 

    return 0;

}

10.      Getting User Input

#include <iostream>

 

using namespace std;

 

int main()

{

   /* int height;

    cout<<"Enter your height: ";

    cin>>height;

 

    cout<<"Your height is: "<<height<<endl;

    */

 

    string name;

    cout<<"Enter your name:";

    getline(cin,name);

 

    cout<<"Your name is: "<<name<<endl;

 

 

    return 0;

}

11.      Building a Calculator

#include <iostream>

 

using namespace std;

 

int main()

{

   int num1,num2;

   cout<<"Enter first number: ";

   cin>>num1;

 

    cout<<"Enter second number: ";

    cin>>num2;

 

       int add;

       add=num1+num2;

 

   cout<<"Sum is: "<<add<<endl;

 

    int sub;

       sub=num1-num2;

 

   cout<<"Sub is: "<<sub;

 

 

    return 0;

}

12.      Building a Mad Libs

#include <iostream>

 

using namespace std;

 

int main()

{

    string color, pluralNoun, celebrity;

    cout<<"Enter color you liking: ";

    getline(cin,color);

 

    cout<<"Enter pluralNoun: ";

    getline(cin, pluralNoun);

 

    cout<<"Enter your celebrity: ";

    getline(cin, celebrity);

 

 

    cout<<"Rose are "<<color<<endl;

    cout<<pluralNoun<<" are blue"<<endl;

    cout<<"I love "<<celebrity<<endl;

 

    return 0;

}

 

13.      Arrays

            /*

    int randNum[5]={44,65,21,76,90};

 

    randNum[2]=70;

 

    cout<<randNum[2];

 

 

    int i=0;

    while(i<5){

        cout<<randNum[i]<<endl;

        i++;

    }

 

 

    for(int i=0; i<5; i++){

        cout<<randNum[i]<<endl;

    }

14.      Functions

            #include <iostream>

 

using namespace std;

/*

void name(){

        cout<<"We are in function"<<endl;

}

*/

 

int add(int num1, int num2){

    int ans;

         ans=num1+num2;

 

    return ans;

}

int main()

{

    int a,b;

    cout<<"Enter first number: ";

    cin>>a;

 

    cout<<"Enter second number: ";

    cin>>b;

 

    cout<<a<< " + "<<b<<" = "<<add(a,b);

 

    return 0;

}

15.      Return Statement

            #include<iostream>

 

using namespace std;

 

int prod(int a){

 

    return a*a;

 

}

 

int main()

{

 

    cout<<"The product is "<<prod(9);

 

    return 0;

}

 

 

16.      If Statements

#include <iostream>

 

using namespace std;

 

int main()

{

    bool isMale=true;

    bool isTall=false;

 

    if((isMale)|| (isTall)){

        cout<<"You are a male and Tall"<<endl;

    }

    else{

        cout<<"You are tall";

    }

 

    return 0;

}

17.      If Statements (con't)

   #include <iostream>

 

using namespace std;

 

int main()

{

    int a,b,c;

        a=6;

        b=8;

        c=3;

 

    if((a>b)&& (a>c)){

        cout<<a;

    }

    else if((b>a)&& (b>c))

    {

            cout<<b;

     }

    else{

        cout<<c;

 

    }

 

    return 0;

}

 

18.      Building a Better Calculator

 

#include <iostream>

 

using namespace std;

 

int main()

{

    int num1, num2;

 

    cout<<"Enter first number:";

    cin>>num1;

 

    char op;

    cout<<"Choose your option(+,-,/,*):";

    cin>>op;

 

    cout<<"Enter the second number:";

    cin>>num2;

 

    int result;

 

 

    if(op=='+'){

        cout<<num1+num2;

    }

    else if(op=='-'){

         cout<<num1-num2;

    }

    else if(op=='*'){

        cout<<num1*num2;

    }

    else if(op=='/'){

         cout<<num1/num2;

    }

    else{

        cout<<"Invalid operator:";

    }

    return 0;

}

 

 

 

19.      Switch Statements

#include <iostream>

 

using namespace std;

 

int main()

{

    int mark;

    cout<<"Enter your mark: ";

    cin>>mark;

 

    switch(mark){

    case 90:

        cout<<"A";

        break;

    case 80:

        cout<<"B";

        break;

    case 60:

        cout<<"C";

        break;

    case 40:

        cout<<"D";

        break;

    case 30:

        cout<<"F";

        break;

    default:

        cout<<"Invalid input";

        break;

 

    }

 

    return 0;

}

20.      While Loops

   #include <iostream>

 

using namespace std;

 

int main()

{

     int i=0;

        while(i<20){

            cout<<"Hi world"<<endl;

            i++;

        }

 

    return 0;

}

21.      Building a Guessing Game

#include <iostream>

 

using namespace std;

 

int main()

{

   int secretNum=7;

   int guess;

   int guessCount=0;

   int guessLimit=3;

   bool outOfGuess=false;

 

    while(secretNum !=guess && !outOfGuess){

        if(guessCount<guessLimit){

            cout<<"Enter you guess:";

            cin>>guess;

            guessCount++;

 

        }

        else{

            outOfGuess=true;

        }

 

    }

    if(outOfGuess){

        cout<<"You Loss!";

    }

    else{

         cout<<"You win!";

    }

 

    return 0;

}

22.      For Loops

#include <iostream>

 

using namespace std;

 

int main()

{

    for(int i=0; i<20; i++){

        cout<<"I love programming"<<endl;

    }

 

    return 0;

}

23.      Exponent Function

#include <iostream>

#include<cmath>

using namespace std;

 

double expo(int baseNum, int powerNum){

    int result;

    for(int i=0; i<powerNum; i++){

        result=baseNum*powerNum;

    }

    return result;

}

int main()

{

 

    cout<<expo(2,3);

 

    return 0;

}

24.      2d Arrays & Nested Loops

            #include <iostream>

 

using namespace std;

 

int main()

{

 

    int numberGrid[3][2]={

                        {40,20},

                        {55,77},

                        {21,87}

 

                        };

 

        for(int i=0; i<3; i++){

        for(int j=0; j<2; j++){

            cout<<numberGrid[i][j];

        }

        cout<<endl;

 

    }

    return 0;

}

25.      Comments

#include <iostream>

 

using namespace std;

 

int main()

{

    //Single line comment

    /*

        Multiple-lines comment

    */

 

    return 0;

}

 

26.      Pointers

            #include <iostream>

 

using namespace std;

 

int main()

{

 

    int age=20;

    int *pAge=&age;

    string name="Paul";

    string *pname=&name;

 

    cout<<*pAge<<endl;

    cout<<&*pAge<<endl;

    cout<<*pname;

 

    return 0;

}

27.      Classes & Objects

   #include <iostream>

 

using namespace std;

 

class Book{

public:

    string title;

    string author;

    int pageNo;

 

};

 

int main()

{

    Book Book1;

    Book1.title="Harry Porter";

    Book1.author="Zannanza";

    Book1.pageNo=891;

 

    cout<<" Title : "<<Book1.title<< "Author: "<<endl<<Book1.author<<" Page number :"<<Book1.pageNo<<endl;

 

    return 0;

}

28.      Constructor Functions

   #include <iostream>

 

using namespace std;

 

class Book{

public:

    string title;

    string author;

    int pageNo;

    Book(string aTitle, string aAuthor, int aPageNo){

        title=aTitle;

        author=aAuthor;

        pageNo=aPageNo;

    }

};

 

int main()

{

    Book Book1("Think and Grow Rich","Nepolian Hill",500);

    Book Book2("Think about Tomorrow","Ima",434);

 

    cout<<Book1.title <<" "<<Book1.author <<" "<<Book1.pageNo <<endl;

     cout<<Book2.title <<" "<<Book2.author <<" "<<Book2.pageNo <<endl;

 

    return 0;

}

29.      Object Functions

   #include <iostream>

 

using namespace std;

 

class Student{

public:

    string name;

    string major;

    double gpa;

 

        Student(string aName, string aMajor, double aGpa){

            name=aName;

            major=aMajor;

            gpa=aGpa;

        }

        bool hasHonor(){

            if(gpa>=3.5){

                    return true;

 

            }

            else{

                return false;

            }

 

        }

 

};

 

int main()

{

 

    Student Student1("Njohole","IT",2.3);

 

    cout<<Student1.hasHonor();

    return 0;

}

 

30.      Getters & Setters

#include <iostream>

 

using namespace std;

 

class Movie{

    private:

        string rating;

    public:

        string title;

        string director;

 

 

        Movie(string aTitle, string aDirector, string aRating){

            title=aTitle;

            director=aDirector;

            setRating(aRating);

        }

 

        void setRating(string aRating){

             if(aRating=="G" || aRating=="PG-13"|| aRating=="PG" || aRating=="R"){

                rating=aRating;

             }

            else{

                rating ="NR";

            }

        }

        string getRating(){

            return rating;

        }

};

 

int main()

{

    Movie Movie("Game Of Throne","Zannanza Njohole","PG-13");

 

    Movie.setRating("Papi");

 

    cout<<Movie.getRating();

 

    return 0;

}

 

31.      Inheritance

#include <iostream>

 

using namespace std;

 

class Chef{

    public:

        void makeChicken(){

        cout<<"The chef makes chicken"<<endl;

        }

        void makeSalad(){

           cout<<"The chef makes salad"<<endl;

        }

        void makeSpecialDish(){

            cout<<"The chef makes bbq ribs"<<endl;

        }

 

};

class ItalianChef :public Chef{

    public:

    void makePasta(){

        cout<<"The chef make Pasta"<<endl;

    }

    void makeSpecialDish(){

            cout<<"The chef makes chicken parm"<<endl;

        }

};

int main()

{

   Chef chef;

   chef.makeSpecialDish();

 

   ItalianChef italianChef;

   italianChef.makeSpecialDish();

   return 0;

}

 


Share:

Contact Us

SALEHE NJOHOLE P.O.BOX 2428, DAR ES SALAAM, TANZANIA EAST AFRICA. Call: 0692 127 931