নিচে ১০টি ট্রিকি প্রোগ্রাম দেওয়া হলো যা আপনার প্রোগ্রামিং বেসিক्स পরীক্ষা করবে।
১. সি++-এ ডবল কোটেশন প্রিন্ট করা
সি++-এ টেক্সট প্রিন্ট করার জন্য ডবল কোটেশন ব্যবহার হয়। তাই ডবল কোটেশন প্রিন্ট করতে স্পেশাল এস্কেপ সিকোয়েন্স দরকার। \" ব্যবহার করে ডবল কোটেশন প্রিন্ট করা যায়।
উদাহরণ
#include <iostream>
using namespace std;
int main() {
cout << "\"Tutorials Point \"";
return 0;
}
আউটপুট
"Tutorials Point "
২. লুপ বা goto ছাড়া ১ থেকে ১০ পর্যন্ত সংখ্যা প্রিন্ট করা
প্রোগ্রামিং-এ একই কোড বারবার চালানোর পদ্ধতিগুলো: লুপ, goto স্টেটমেন্ট, রিকার্শিভ ফাংশন। লুপ এবং goto বর্জন করলে রিকার্শনই একমাত্র উপায়।
উদাহরণ
#include <stdio.h>
void printNumber(int count) {
printf("%d\n", count);
count += 1;
if (count <= 10)
printNumber(count);
}
int main() {
printNumber(1);
return 0;
}
আউটপুট
1 2 3 4 5 6 7 8 9 10
৩. অ্যারিথমেটিক বা কম্পারিজন অপারেটর ছাড়া দুটি সংখ্যা সমান কিনা চেক করা
বিটওয়াইজ XOR অপারেটর (^) ব্যবহার করে। দুটি সংখ্যা সমান হলে তাদের XOR ০ হবে।
উদাহরণ
#include <iostream>
using namespace std;
int main() {
int a = 132, b = 132;
if ((a ^ b))
cout << "a is not equal to b";
else
cout << "a is equal to b";
return 0;
}
আউটপুট
a is equal to b
৪. সেমিকোলন ছাড়া "Hello" প্রিন্ট করা
printf ফাংশনের রিটার্ন টাইপ (প্রিন্ট হওয়া ক্যারেক্টার সংখ্যা) এবং কন্ডিশনাল স্টেটমেন্ট ব্যবহার করে সেমিকোলন ছাড়া প্রিন্ট করা যায়।
উদাহরণ
#include <stdio.h>
int main() {
if (printf("Hello "))
return 0;
}
আউটপুট
Hello
৫. কম্পারিজন অপারেটর ছাড়া দুটি সংখ্যার ম্যাক্স এবং মিন বের করা
abs() ফাংশন এবং দুটি সংখ্যার পার্থক্য ব্যবহার করে।
উদাহরণ
#include <iostream>
using namespace std;
int main() {
int x = 15, y = 20;
cout << "The numbers are x = " << x << " and y = " << y << endl;
cout << "The max of the numbers is " << ((x + y) + abs(x - y)) / 2 << endl;
cout << "The min of the numbers is " << ((x + y) - abs(x - y)) / 2 << endl;
return 0;
}
আউটপুট
The numbers are x = 15 and y = 20 The max of the numbers is 20 The min of the numbers is 15
৬. প্রোগ্রামের সোর্স কোড প্রিন্ট করা
ফাইল হ্যান্ডলিং কনসেপ্ট ব্যবহার করে একই ফাইল খুলে কন্টেন্ট প্রিন্ট করা।
উদাহরণ
#include <stdio.h>
int main(void) {
FILE *program;
char ch;
program = fopen(__FILE__, "r");
do {
ch = fgetc(program);
printf("%c", ch);
} while (ch != EOF);
fclose(program);
return 0;
}
৭. + অপারেটর ছাড়া দুটি সংখ্যার যোগফল বের করা
মাইনাস অপারেটর ব্যবহার করে: sum = x - (-y)।
উদাহরণ
#include <iostream>
using namespace std;
int main() {
int x = 5, y = 5;
int sum = x - (-y);
cout << "The numbers are x = " << x << " y = " << y << endl;
cout << "Their sum = " << sum;
return 0;
}
আউটপুট
The numbers are x = 5 y = 5 Their sum = 10
৮. অ্যারিথমেটিক বা রিলেশনাল অপারেটর ছাড়া সংখ্যা জোড় কিনা চেক করা
বিটওয়াইজ & অপারেটর 0x01 এর সাথে ব্যবহার করে ০-তম বিট চেক করা হয়। ০-তম বিট ১ হলে বিজোড়, অন্যথায় জোড়।
উদাহরণ
#include <iostream>
using namespace std;
int main() {
int a = 154;
if (a & 0x01)
cout << a << " is an odd number";
else
cout << a << " is an even number";
return 0;
}
আউটপুট
154 is an even number
৯. / অপারেটর ছাড়া সংখ্যা ৪ দিয়ে ভাগ করা
রাইট শিফট অপারেটর >> ব্যবহার করে: n = n >> 2।
উদাহরণ
#include <iostream>
using namespace std;
int main() {
int n = 128;
cout << n << " divided by 4 = ";
n = n >> 2;
cout << n;
return 0;
}
আউটপুট
128 divided by 4 = 32
১০. রিকার্শিভলি ডিজিট সম করে সিঙ্গেল ডিজিট পাওয়া
সংখ্যার সব ডিজিট যোগ করে সিঙ্গেল ডিজিট না হলে আবার যোগ করা।
উদাহরণ
#include <iostream>
using namespace std;
int main() {
int a = 534;
int sum;
if (a)
sum = a % 9 == 0 ? 9 : a % 9;
else
sum = 0;
cout << "The final sum is " << sum;
return 0;
}
আউটপুট
The final sum is 3