✅ Practice + Quiz  ·  Lesson 66

50 C++ Practice Programs

50 C++ Practice Programs

About

A collection of 50 important C++ practice programs covering calculations, decisions, loops, patterns and arrays. Each program is complete and shows the expected output.

Basic Calculation Programs

1. Add two numbers
#include <iostream>
using namespace std;
int main(){
    int a=5,b=3;
    cout<<"Sum = "<<a+b;  // 8
    return 0;
}
2. Subtract two numbers
#include <iostream>
using namespace std;
int main(){
    int a=10,b=4;
    cout<<"Diff = "<<a-b;  // 6
    return 0;
}
3. Multiply two numbers
#include <iostream>
using namespace std;
int main(){
    int a=6,b=7;
    cout<<"Product = "<<a*b;  // 42
    return 0;
}
4. Divide two numbers
#include <iostream>
using namespace std;
int main(){
    float a=10,b=4;
    cout<<"Result = "<<a/b;  // 2.5
    return 0;
}
5. Find remainder
#include <iostream>
using namespace std;
int main(){
    int a=17,b=5;
    cout<<"Remainder = "<<a%b;  // 2
    return 0;
}
6. Area of rectangle
#include <iostream>
using namespace std;
int main(){
    int l=8,w=3;
    cout<<"Area = "<<l*w;  // 24
    return 0;
}
7. Area of circle
#include <iostream>
using namespace std;
int main(){
    float r=7;
    cout<<"Area = "<<3.14*r*r;  // 153.86
    return 0;
}
8. Simple interest
#include <iostream>
using namespace std;
int main(){
    float p=1000,r=5,t=2;
    cout<<"SI = "<<(p*r*t)/100;  // 100
    return 0;
}
9. Average of three numbers
#include <iostream>
using namespace std;
int main(){
    int a=10,b=20,c=30;
    cout<<"Avg = "<<(a+b+c)/3.0;  // 20
    return 0;
}
10. Swap two numbers
#include <iostream>
using namespace std;
int main(){
    int a=5,b=9;
    swap(a,b);
    cout<<"a="<<a<<" b="<<b;  // a=9 b=5
    return 0;
}

If-Else and If-Else-If Programs

1. Check even or odd
#include <iostream>
using namespace std;
int main(){
    int n=7;
    if(n%2==0) cout<<"Even"; else cout<<"Odd";  // Odd
    return 0;
}
2. Largest of two numbers
#include <iostream>
using namespace std;
int main(){
    int a=12,b=20;
    cout<<(a>b?a:b);  // 20
    return 0;
}
3. Largest of three numbers
#include <iostream>
using namespace std;
int main(){
    int a=5,b=9,c=3;
    if(a>=b&&a>=c)cout<<a; else if(b>=c)cout<<b; else cout<<c;  // 9
    return 0;
}
4. Positive, negative or zero
#include <iostream>
using namespace std;
int main(){
    int n=-4;
    if(n>0)cout<<"Positive"; else if(n<0)cout<<"Negative"; else cout<<"Zero";  // Negative
    return 0;
}
5. Check pass or fail
#include <iostream>
using namespace std;
int main(){
    int marks=45;
    if(marks>=33)cout<<"Pass"; else cout<<"Fail";  // Pass
    return 0;
}
6. Grade using if-else-if
#include <iostream>
using namespace std;
int main(){
    int m=82;
    if(m>=90)cout<<"A+"; else if(m>=75)cout<<"A"; else if(m>=33)cout<<"Pass"; else cout<<"Fail";  // A
    return 0;
}
7. Check leap year
#include <iostream>
using namespace std;
int main(){
    int y=2024;
    if((y%4==0&&y%100!=0)||y%400==0)cout<<"Leap"; else cout<<"Not Leap";  // Leap
    return 0;
}
8. Check vowel or consonant
#include <iostream>
using namespace std;
int main(){
    char ch='e';
    if(ch=='a'||ch=='e'||ch=='i'||ch=='o'||ch=='u')cout<<"Vowel"; else cout<<"Consonant";  // Vowel
    return 0;
}
9. Divisible by 5 and 11
#include <iostream>
using namespace std;
int main(){
    int n=55;
    if(n%5==0&&n%11==0)cout<<"Yes"; else cout<<"No";  // Yes
    return 0;
}
10. Check number sign with ternary
#include <iostream>
using namespace std;
int main(){
    int a=7,b=4;
    cout<<(a>b?a:b);  // 7
    return 0;
}

Loop Programs

1. Print 1 to 10
#include <iostream>
using namespace std;
int main(){
    for(int i=1;i<=10;i++) cout<<i<<" ";  // 1..10
    return 0;
}
2. Sum of first N numbers
#include <iostream>
using namespace std;
int main(){
    int n=5,sum=0;
    for(int i=1;i<=n;i++) sum+=i;
    cout<<"Sum = "<<sum;  // 15
    return 0;
}
3. Factorial
#include <iostream>
using namespace std;
int main(){
    int n=5,f=1;
    for(int i=1;i<=n;i++) f*=i;
    cout<<"Factorial = "<<f;  // 120
    return 0;
}
4. Multiplication table
#include <iostream>
using namespace std;
int main(){
    int n=5;
    for(int i=1;i<=10;i++) cout<<n<<" x "<<i<<" = "<<n*i<<"\n";
    return 0;
}
5. Print even numbers 1-20
#include <iostream>
using namespace std;
int main(){
    for(int i=2;i<=20;i+=2) cout<<i<<" ";  // 2..20
    return 0;
}
6. Reverse a number
#include <iostream>
using namespace std;
int main(){
    int n=1234,rev=0;
    while(n>0){rev=rev*10+n%10;n/=10;}
    cout<<rev;  // 4321
    return 0;
}
7. Sum of digits
#include <iostream>
using namespace std;
int main(){
    int n=123,s=0;
    while(n>0){s+=n%10;n/=10;}
    cout<<"Sum = "<<s;  // 6
    return 0;
}
8. Count digits
#include <iostream>
using namespace std;
int main(){
    int n=98765,c=0;
    while(n>0){c++;n/=10;}
    cout<<"Digits = "<<c;  // 5
    return 0;
}
9. Check prime
#include <iostream>
using namespace std;
int main(){
    int n=13;bool p=true;
    for(int i=2;i<n;i++) if(n%i==0) p=false;
    cout<<(p?"Prime":"Not Prime");  // Prime
    return 0;
}
10. Fibonacci series
#include <iostream>
using namespace std;
int main(){
    int a=0,b=1,c;
    for(int i=0;i<7;i++){cout<<a<<" ";c=a+b;a=b;b=c;}  // 0 1 1 2 3 5 8
    return 0;
}

Pattern Programs

1. Square of stars
#include <iostream>
using namespace std;
int main(){
    for(int i=1;i<=4;i++){for(int j=1;j<=4;j++)cout<<"* ";cout<<"\n";}
    return 0;
}
2. Right triangle
#include <iostream>
using namespace std;
int main(){
    for(int i=1;i<=5;i++){for(int j=1;j<=i;j++)cout<<"* ";cout<<"\n";}
    return 0;
}
3. Inverted triangle
#include <iostream>
using namespace std;
int main(){
    for(int i=5;i>=1;i--){for(int j=1;j<=i;j++)cout<<"* ";cout<<"\n";}
    return 0;
}
4. Number triangle
#include <iostream>
using namespace std;
int main(){
    for(int i=1;i<=5;i++){for(int j=1;j<=i;j++)cout<<j<<" ";cout<<"\n";}
    return 0;
}
5. Repeated number triangle
#include <iostream>
using namespace std;
int main(){
    for(int i=1;i<=5;i++){for(int j=1;j<=i;j++)cout<<i<<" ";cout<<"\n";}
    return 0;
}
6. Right-aligned triangle
#include <iostream>
using namespace std;
int main(){
    for(int i=1;i<=4;i++){for(int j=i;j<4;j++)cout<<"  ";for(int k=1;k<=i;k++)cout<<"* ";cout<<"\n";}
    return 0;
}
7. Pyramid of stars
#include <iostream>
using namespace std;
int main(){
    int n=4;
    for(int i=1;i<=n;i++){for(int j=i;j<n;j++)cout<<" ";for(int k=1;k<=2*i-1;k++)cout<<"*";cout<<"\n";}
    return 0;
}
8. Alphabet triangle
#include <iostream>
using namespace std;
int main(){
    for(int i=1;i<=5;i++){for(char c='A';c<'A'+i;c++)cout<<c<<" ";cout<<"\n";}
    return 0;
}
9. Diamond pattern
#include <iostream>
using namespace std;
int main(){
    int n=3;
    for(int i=1;i<=n;i++){for(int j=i;j<n;j++)cout<<" ";for(int k=1;k<=2*i-1;k++)cout<<"*";cout<<"\n";}
    for(int i=n-1;i>=1;i--){for(int j=n;j>i;j--)cout<<" ";for(int k=1;k<=2*i-1;k++)cout<<"*";cout<<"\n";}
    return 0;
}
10. Hollow square
#include <iostream>
using namespace std;
int main(){
    int n=4;
    for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){if(i==1||i==n||j==1||j==n)cout<<"* ";else cout<<"  ";}cout<<"\n";}
    return 0;
}

Array Programs

1. Sum of array
#include <iostream>
using namespace std;
int main(){
    int a[]={10,20,30,40},sum=0;
    for(int i=0;i<4;i++)sum+=a[i];
    cout<<"Sum = "<<sum;  // 100
    return 0;
}
2. Largest in array
#include <iostream>
using namespace std;
int main(){
    int a[]={3,7,2,9,4},mx=a[0];
    for(int i=1;i<5;i++)if(a[i]>mx)mx=a[i];
    cout<<"Max = "<<mx;  // 9
    return 0;
}
3. Smallest in array
#include <iostream>
using namespace std;
int main(){
    int a[]={3,7,2,9,4},mn=a[0];
    for(int i=1;i<5;i++)if(a[i]<mn)mn=a[i];
    cout<<"Min = "<<mn;  // 2
    return 0;
}
4. Average of array
#include <iostream>
using namespace std;
int main(){
    int a[]={10,20,30},s=0;
    for(int i=0;i<3;i++)s+=a[i];
    cout<<"Avg = "<<s/3.0;  // 20
    return 0;
}
5. Reverse array
#include <iostream>
using namespace std;
int main(){
    int a[]={1,2,3,4,5};
    for(int i=4;i>=0;i--)cout<<a[i]<<" ";  // 5 4 3 2 1
    return 0;
}
6. Count even numbers
#include <iostream>
using namespace std;
int main(){
    int a[]={1,2,3,4,5,6},c=0;
    for(int i=0;i<6;i++)if(a[i]%2==0)c++;
    cout<<"Even = "<<c;  // 3
    return 0;
}
7. Linear search
#include <iostream>
using namespace std;
int main(){
    int a[]={5,8,12,3},key=12,pos=-1;
    for(int i=0;i<4;i++)if(a[i]==key)pos=i;
    cout<<"Found at "<<pos;  // 2
    return 0;
}
8. Copy array
#include <iostream>
using namespace std;
int main(){
    int a[]={1,2,3},b[3];
    for(int i=0;i<3;i++)b[i]=a[i];
    cout<<b[0]<<b[1]<<b[2];  // 123
    return 0;
}
9. Sort ascending
#include <iostream>
using namespace std;
int main(){
    int a[]={5,2,8,1},n=4;
    for(int i=0;i<n;i++)for(int j=0;j<n-i-1;j++)if(a[j]>a[j+1])swap(a[j],a[j+1]);
    for(int i=0;i<n;i++)cout<<a[i]<<" ";  // 1 2 5 8
    return 0;
}
10. Count positive/negative
#include <iostream>
using namespace std;
int main(){
    int a[]={-1,2,-3,4,5},p=0,n=0;
    for(int i=0;i<5;i++){if(a[i]>=0)p++;else n++;}
    cout<<"Pos="<<p<<" Neg="<<n;  // Pos=3 Neg=2
    return 0;
}

परिचय

50 ज़रूरी C++ practice programs — calculations, decisions, loops, patterns और arrays। हर program पूरा है और expected output दिखाता है।

Basic Calculation Programs (गणना)

1. Add two numbers
#include <iostream>
using namespace std;
int main(){
    int a=5,b=3;
    cout<<"Sum = "<<a+b;  // 8
    return 0;
}
2. Subtract two numbers
#include <iostream>
using namespace std;
int main(){
    int a=10,b=4;
    cout<<"Diff = "<<a-b;  // 6
    return 0;
}
3. Multiply two numbers
#include <iostream>
using namespace std;
int main(){
    int a=6,b=7;
    cout<<"Product = "<<a*b;  // 42
    return 0;
}
4. Divide two numbers
#include <iostream>
using namespace std;
int main(){
    float a=10,b=4;
    cout<<"Result = "<<a/b;  // 2.5
    return 0;
}
5. Find remainder
#include <iostream>
using namespace std;
int main(){
    int a=17,b=5;
    cout<<"Remainder = "<<a%b;  // 2
    return 0;
}
6. Area of rectangle
#include <iostream>
using namespace std;
int main(){
    int l=8,w=3;
    cout<<"Area = "<<l*w;  // 24
    return 0;
}
7. Area of circle
#include <iostream>
using namespace std;
int main(){
    float r=7;
    cout<<"Area = "<<3.14*r*r;  // 153.86
    return 0;
}
8. Simple interest
#include <iostream>
using namespace std;
int main(){
    float p=1000,r=5,t=2;
    cout<<"SI = "<<(p*r*t)/100;  // 100
    return 0;
}
9. Average of three numbers
#include <iostream>
using namespace std;
int main(){
    int a=10,b=20,c=30;
    cout<<"Avg = "<<(a+b+c)/3.0;  // 20
    return 0;
}
10. Swap two numbers
#include <iostream>
using namespace std;
int main(){
    int a=5,b=9;
    swap(a,b);
    cout<<"a="<<a<<" b="<<b;  // a=9 b=5
    return 0;
}

If-Else और If-Else-If Programs

1. Check even or odd
#include <iostream>
using namespace std;
int main(){
    int n=7;
    if(n%2==0) cout<<"Even"; else cout<<"Odd";  // Odd
    return 0;
}
2. Largest of two numbers
#include <iostream>
using namespace std;
int main(){
    int a=12,b=20;
    cout<<(a>b?a:b);  // 20
    return 0;
}
3. Largest of three numbers
#include <iostream>
using namespace std;
int main(){
    int a=5,b=9,c=3;
    if(a>=b&&a>=c)cout<<a; else if(b>=c)cout<<b; else cout<<c;  // 9
    return 0;
}
4. Positive, negative or zero
#include <iostream>
using namespace std;
int main(){
    int n=-4;
    if(n>0)cout<<"Positive"; else if(n<0)cout<<"Negative"; else cout<<"Zero";  // Negative
    return 0;
}
5. Check pass or fail
#include <iostream>
using namespace std;
int main(){
    int marks=45;
    if(marks>=33)cout<<"Pass"; else cout<<"Fail";  // Pass
    return 0;
}
6. Grade using if-else-if
#include <iostream>
using namespace std;
int main(){
    int m=82;
    if(m>=90)cout<<"A+"; else if(m>=75)cout<<"A"; else if(m>=33)cout<<"Pass"; else cout<<"Fail";  // A
    return 0;
}
7. Check leap year
#include <iostream>
using namespace std;
int main(){
    int y=2024;
    if((y%4==0&&y%100!=0)||y%400==0)cout<<"Leap"; else cout<<"Not Leap";  // Leap
    return 0;
}
8. Check vowel or consonant
#include <iostream>
using namespace std;
int main(){
    char ch='e';
    if(ch=='a'||ch=='e'||ch=='i'||ch=='o'||ch=='u')cout<<"Vowel"; else cout<<"Consonant";  // Vowel
    return 0;
}
9. Divisible by 5 and 11
#include <iostream>
using namespace std;
int main(){
    int n=55;
    if(n%5==0&&n%11==0)cout<<"Yes"; else cout<<"No";  // Yes
    return 0;
}
10. Check number sign with ternary
#include <iostream>
using namespace std;
int main(){
    int a=7,b=4;
    cout<<(a>b?a:b);  // 7
    return 0;
}

Loop Programs (for/while)

1. Print 1 to 10
#include <iostream>
using namespace std;
int main(){
    for(int i=1;i<=10;i++) cout<<i<<" ";  // 1..10
    return 0;
}
2. Sum of first N numbers
#include <iostream>
using namespace std;
int main(){
    int n=5,sum=0;
    for(int i=1;i<=n;i++) sum+=i;
    cout<<"Sum = "<<sum;  // 15
    return 0;
}
3. Factorial
#include <iostream>
using namespace std;
int main(){
    int n=5,f=1;
    for(int i=1;i<=n;i++) f*=i;
    cout<<"Factorial = "<<f;  // 120
    return 0;
}
4. Multiplication table
#include <iostream>
using namespace std;
int main(){
    int n=5;
    for(int i=1;i<=10;i++) cout<<n<<" x "<<i<<" = "<<n*i<<"\n";
    return 0;
}
5. Print even numbers 1-20
#include <iostream>
using namespace std;
int main(){
    for(int i=2;i<=20;i+=2) cout<<i<<" ";  // 2..20
    return 0;
}
6. Reverse a number
#include <iostream>
using namespace std;
int main(){
    int n=1234,rev=0;
    while(n>0){rev=rev*10+n%10;n/=10;}
    cout<<rev;  // 4321
    return 0;
}
7. Sum of digits
#include <iostream>
using namespace std;
int main(){
    int n=123,s=0;
    while(n>0){s+=n%10;n/=10;}
    cout<<"Sum = "<<s;  // 6
    return 0;
}
8. Count digits
#include <iostream>
using namespace std;
int main(){
    int n=98765,c=0;
    while(n>0){c++;n/=10;}
    cout<<"Digits = "<<c;  // 5
    return 0;
}
9. Check prime
#include <iostream>
using namespace std;
int main(){
    int n=13;bool p=true;
    for(int i=2;i<n;i++) if(n%i==0) p=false;
    cout<<(p?"Prime":"Not Prime");  // Prime
    return 0;
}
10. Fibonacci series
#include <iostream>
using namespace std;
int main(){
    int a=0,b=1,c;
    for(int i=0;i<7;i++){cout<<a<<" ";c=a+b;a=b;b=c;}  // 0 1 1 2 3 5 8
    return 0;
}

Pattern Programs (आकृति)

1. Square of stars
#include <iostream>
using namespace std;
int main(){
    for(int i=1;i<=4;i++){for(int j=1;j<=4;j++)cout<<"* ";cout<<"\n";}
    return 0;
}
2. Right triangle
#include <iostream>
using namespace std;
int main(){
    for(int i=1;i<=5;i++){for(int j=1;j<=i;j++)cout<<"* ";cout<<"\n";}
    return 0;
}
3. Inverted triangle
#include <iostream>
using namespace std;
int main(){
    for(int i=5;i>=1;i--){for(int j=1;j<=i;j++)cout<<"* ";cout<<"\n";}
    return 0;
}
4. Number triangle
#include <iostream>
using namespace std;
int main(){
    for(int i=1;i<=5;i++){for(int j=1;j<=i;j++)cout<<j<<" ";cout<<"\n";}
    return 0;
}
5. Repeated number triangle
#include <iostream>
using namespace std;
int main(){
    for(int i=1;i<=5;i++){for(int j=1;j<=i;j++)cout<<i<<" ";cout<<"\n";}
    return 0;
}
6. Right-aligned triangle
#include <iostream>
using namespace std;
int main(){
    for(int i=1;i<=4;i++){for(int j=i;j<4;j++)cout<<"  ";for(int k=1;k<=i;k++)cout<<"* ";cout<<"\n";}
    return 0;
}
7. Pyramid of stars
#include <iostream>
using namespace std;
int main(){
    int n=4;
    for(int i=1;i<=n;i++){for(int j=i;j<n;j++)cout<<" ";for(int k=1;k<=2*i-1;k++)cout<<"*";cout<<"\n";}
    return 0;
}
8. Alphabet triangle
#include <iostream>
using namespace std;
int main(){
    for(int i=1;i<=5;i++){for(char c='A';c<'A'+i;c++)cout<<c<<" ";cout<<"\n";}
    return 0;
}
9. Diamond pattern
#include <iostream>
using namespace std;
int main(){
    int n=3;
    for(int i=1;i<=n;i++){for(int j=i;j<n;j++)cout<<" ";for(int k=1;k<=2*i-1;k++)cout<<"*";cout<<"\n";}
    for(int i=n-1;i>=1;i--){for(int j=n;j>i;j--)cout<<" ";for(int k=1;k<=2*i-1;k++)cout<<"*";cout<<"\n";}
    return 0;
}
10. Hollow square
#include <iostream>
using namespace std;
int main(){
    int n=4;
    for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){if(i==1||i==n||j==1||j==n)cout<<"* ";else cout<<"  ";}cout<<"\n";}
    return 0;
}

Array Programs (सरणी)

1. Sum of array
#include <iostream>
using namespace std;
int main(){
    int a[]={10,20,30,40},sum=0;
    for(int i=0;i<4;i++)sum+=a[i];
    cout<<"Sum = "<<sum;  // 100
    return 0;
}
2. Largest in array
#include <iostream>
using namespace std;
int main(){
    int a[]={3,7,2,9,4},mx=a[0];
    for(int i=1;i<5;i++)if(a[i]>mx)mx=a[i];
    cout<<"Max = "<<mx;  // 9
    return 0;
}
3. Smallest in array
#include <iostream>
using namespace std;
int main(){
    int a[]={3,7,2,9,4},mn=a[0];
    for(int i=1;i<5;i++)if(a[i]<mn)mn=a[i];
    cout<<"Min = "<<mn;  // 2
    return 0;
}
4. Average of array
#include <iostream>
using namespace std;
int main(){
    int a[]={10,20,30},s=0;
    for(int i=0;i<3;i++)s+=a[i];
    cout<<"Avg = "<<s/3.0;  // 20
    return 0;
}
5. Reverse array
#include <iostream>
using namespace std;
int main(){
    int a[]={1,2,3,4,5};
    for(int i=4;i>=0;i--)cout<<a[i]<<" ";  // 5 4 3 2 1
    return 0;
}
6. Count even numbers
#include <iostream>
using namespace std;
int main(){
    int a[]={1,2,3,4,5,6},c=0;
    for(int i=0;i<6;i++)if(a[i]%2==0)c++;
    cout<<"Even = "<<c;  // 3
    return 0;
}
7. Linear search
#include <iostream>
using namespace std;
int main(){
    int a[]={5,8,12,3},key=12,pos=-1;
    for(int i=0;i<4;i++)if(a[i]==key)pos=i;
    cout<<"Found at "<<pos;  // 2
    return 0;
}
8. Copy array
#include <iostream>
using namespace std;
int main(){
    int a[]={1,2,3},b[3];
    for(int i=0;i<3;i++)b[i]=a[i];
    cout<<b[0]<<b[1]<<b[2];  // 123
    return 0;
}
9. Sort ascending
#include <iostream>
using namespace std;
int main(){
    int a[]={5,2,8,1},n=4;
    for(int i=0;i<n;i++)for(int j=0;j<n-i-1;j++)if(a[j]>a[j+1])swap(a[j],a[j+1]);
    for(int i=0;i<n;i++)cout<<a[i]<<" ";  // 1 2 5 8
    return 0;
}
10. Count positive/negative
#include <iostream>
using namespace std;
int main(){
    int a[]={-1,2,-3,4,5},p=0,n=0;
    for(int i=0;i<5;i++){if(a[i]>=0)p++;else n++;}
    cout<<"Pos="<<p<<" Neg="<<n;  // Pos=3 Neg=2
    return 0;
}
← Back to C++ Tutorial
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

\n