কম্পিউটার

C/C++ কৌশলী প্রোগ্রাম


এখানে 10টি জটিল প্রোগ্রাম রয়েছে যা আপনার প্রোগ্রামিং বেসিক পরীক্ষা করবে৷

1. C++

এ “ ” প্রিন্ট করার জন্য প্রোগ্রাম

C++ প্রোগ্রামিং ল্যাঙ্গুয়েজে, আমরা লেখার শুরু এবং শেষ প্রিন্ট করার জন্য উদ্ধৃতি ব্যবহার করি। সুতরাং, উদ্ধৃতি মুদ্রণের জন্য একটি বিশেষ পালানোর ক্রম প্রয়োজন। সুতরাং, আমরা c++ এ উদ্ধৃতি প্রিন্ট করতে \" ব্যবহার করব।

উদাহরণ

#include<iostream>
using namespace std;
int main() {
   cout<<"\"Tutorials Point \"";
   return 0;
}

আউটপুট

"Tutorials Point "

2. লুপ বা গোটো স্টেটমেন্ট

ব্যবহার করে 1 থেকে 10 পর্যন্ত সংখ্যা প্রিন্ট করার প্রোগ্রাম

কোডের একই ব্লকে একাধিকবার পুনরাবৃত্তি করার জন্য প্রোগ্রামিংয়ে, কয়েকটি পদ্ধতি রয়েছে। তারা হল -

  • লুপ ব্যবহার করা
  • গোটো স্টেটমেন্ট ব্যবহার করে
  • পুনরাবৃত্ত ফাংশন ব্যবহার করা

যেহেতু আপনি লুপ বা গোটো স্টেটমেন্ট ব্যবহার করতে পারবেন না, তাই একমাত্র বৈধ পদ্ধতি হল পুনরাবৃত্ত ফাংশন ব্যবহার করা। আসুন দেখি কিভাবে আমরা 1 থেকে 10 পর্যন্ত নম্বর প্রিন্ট করতে রিকার্সিভ কল ব্যবহার করতে পারি।

উদাহরণ

#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

3. পাটিগণিত বা তুলনা অপারেটর

ব্যবহার না করে দুটি সংখ্যার সমতা পরীক্ষা করতে

দুটি সংখ্যার সমতা পরীক্ষা করতে আমরা বিটওয়াইজ XOR অপারেটর (^) ব্যবহার করতে পারি। যদি দুটি সংখ্যা সমান হয় তবে এই সংখ্যাগুলির বিটওয়াইজ XOR হল 0৷ এখন, আসুন একটি প্রোগ্রামে এই ধারণাটি বাস্তবায়ন করি৷

উদাহরণ

#include<iostream>
using namespace std;
int main(){
   int a = 132;
   int b = 132;
   if ( (a ^ b) )
      cout<<"a is not equal to b";
   else
      cout<<"a is else to b";
      return 0;
}

আউটপুট

a is equal to b

4. একটি ব্যবহার না করে "হ্যালো" প্রিন্ট করুন; c/c++

-এ

c/c++ প্রোগ্রামিং ভাষায় সেমিকোলন ব্যবহার না করে কিছু প্রিন্ট করার পদ্ধতি রয়েছে। আমরা আউটপুট পদ্ধতি, printf এর রিটার্ন টাইপ ব্যবহার করে এটি করতে পারি। c++ এ printf পদ্ধতিটি আউটপুট স্ক্রিনে প্রিন্ট করা অক্ষরের সংখ্যা ফেরত দেয়। আমরা ব্যবহার করতে পারি এবং শর্তসাপেক্ষ বিবৃতি যা সেমিকোলন ছাড়াই কার্যকর করতে পারে।

উদাহরণ

#include <stdio.h>
int main(){
   if(printf("Hello "))
   return 0;
}

আউটপুট

Hello

5. তুলনা অপারেটর ব্যবহার না করে সর্বাধিক এবং সর্বনিম্ন দুটি সংখ্যা খুঁজে বের করার প্রোগ্রাম৷

একটি তুলনা অপারেটর ব্যবহার না করে সংজ্ঞায়িত দুটি সংখ্যার সর্বাধিক এবং সর্বনিম্ন সংখ্যা খুঁজে পেতে আমরা 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 = 15and y = 20
The max of the numbers is 20
The min of the numbers is 15

6.প্রোগ্রাম এবং আউটপুটের সোর্স কোড প্রিন্ট করুন

একই প্রোগ্রামের আউটপুট হিসাবে প্রোগ্রামের সোর্স কোড প্রিন্ট করা কিছুটা জটিল প্রশ্ন এবং এটি করার জন্য প্রোগ্রামিং ভাষা সম্পর্কে বেশ ভাল বোঝার প্রয়োজন৷

এই প্রোগ্রামে, আমরা ফাইল পরিচালনার ধারণাগুলি ব্যবহার করব এবং একই ফাইল খুলব যা আমরা আমাদের কোড লিখতে ব্যবহার করছি এবং তারপর ফাইলের বিষয়বস্তু প্রিন্ট করব৷

উদাহরণ

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

7. + অপারেটর

ব্যবহার না করে দুটি সংখ্যার যোগফল বের করার প্রোগ্রাম

কোডে একাধিকবার - অপারেটর ব্যবহার করে + অপারেটর ব্যবহার না করে দুটি সংখ্যার যোগফল পাওয়া যাবে। নিচের প্রোগ্রামটি দেখায় কিভাবে করতে হয়।

উদাহরণ

#include<iostream>
using namespace std;
int main(){
   int x = 5;
   int 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

8. পাটিগণিত বা রিলেশনাল অপারেটর ব্যবহার না করে প্রদত্ত সংখ্যাটি জোড় কিনা তা পরীক্ষা করতে।

প্রদত্ত নম্বরটি সমান কিনা তা পরীক্ষা করার জন্য, আমরা বিটওয়াইজ অপারেটর ব্যবহার করতে পারি। 0x01 সহ বিটওয়াইজ এবং অপারেটর সংখ্যার 0 তম অবস্থানে বিটটি পরীক্ষা করবে। যদি 0 তম অবস্থানে বিটটি 1 হয় তবে সংখ্যাটি বিজোড় অন্যথায় এটি জোড়।

উদাহরণ

#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";
   }
   printf("\n");
   return 0;
}

আউটপুট

154 is an even number

9. / অপারেটর ব্যবহার না করে একটি সংখ্যাকে 4 দ্বারা ভাগ করার প্রোগ্রাম৷

একটি ডিভাইড অপারেটর ব্যবহার না করে একটি সংখ্যাকে 4 দিয়ে ভাগ করতে, আমরা ডান শিফট অপারেটর ব্যবহার করতে পারি>> যেটি শেষ বিট পরিবর্তন করে।

উদাহরণ

#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

10.C++ প্রোগ্রাম একটি সংখ্যার সংখ্যার যোগফল পুনরাবৃত্তভাবে গণনা করার জন্য যতক্ষণ না এটি একটি একক-সংখ্যা সংখ্যা হয়৷

সংখ্যার সমস্ত সংখ্যা যোগ করে পুনরাবৃত্ত যোগফল গণনা করুন এবং তারপর দেখুন এটি একক সংখ্যা কিনা তারপর থামুন অন্যথায় যোগফলটি একক সংখ্যা না হওয়া পর্যন্ত যোগফল পুনরায় গণনা করুন৷

উদাহরণ

#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

  1. C++ এ 1 থেকে n পর্যন্ত K সংখ্যা ব্যবহার করে সর্বাধিক XOR

  2. C++ এ ++ অপারেটর ব্যবহার করে দুটি সংখ্যা যোগ করুন।

  3. C++ এ বড় সংখ্যা পরিচালনা করছেন?

  4. অ্যারে ব্যবহার করে সংখ্যার গড় গণনা করার জন্য C++ প্রোগ্রাম