✅ 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;
}