একটি কাঠামো হল বিভিন্ন ডেটা প্রকারের আইটেমগুলির একটি সংগ্রহ৷ এটি বিভিন্ন ডেটা টাইপ রেকর্ডের সাথে জটিল ডেটা স্ট্রাকচার তৈরি করতে খুব কার্যকর। একটি কাঠামোকে struct কীওয়ার্ড দিয়ে সংজ্ঞায়িত করা হয়।
একটি কাঠামোর উদাহরণ নিম্নরূপ -
struct DistanceFI { int feet; int inch; };
উপরের কাঠামো ফুট এবং ইঞ্চি আকারে একটি দূরত্ব সংজ্ঞায়িত করে।
C++ এ স্ট্রাকচার ব্যবহার করে ইঞ্চি-ফুটে দুটি দূরত্ব যোগ করার একটি প্রোগ্রাম নিম্নরূপ দেওয়া হয়েছে -
উদাহরণ
#include <iostream> using namespace std; struct DistanceFI { int feet; int inch; }; int main() { struct DistanceFI distance1, distance2, distance3; cout << "Enter feet of Distance 1: "<<endl; cin >> distance1.feet; cout << "Enter inches of Distance 1: "<<endl; cin >> distance1.inch; cout << "Enter feet of Distance 2: "<<endl; cin >> distance2.feet; cout << "Enter inches of Distance 2: "<<endl; cin >> distance2.inch; distance3.feet = distance1.feet + distance2.feet; distance3.inch = distance1.inch + distance2.inch; if(distance3.inch > 12) { distance3.feet++; distance3.inch = distance3.inch - 12; } cout << endl << "Sum of both distances is " << distance3.feet << " feet and " << distance3.inch << " inches"; return 0; }
আউটপুট
উপরের প্রোগ্রামের আউটপুট নিম্নরূপ
Enter feet of Distance 1: 5 Enter inches of Distance 1: 9 Enter feet of Distance 2: 2 Enter inches of Distance 2: 6 Sum of both distances is 8 feet and 3 inches
উপরের প্রোগ্রামে, DistanceFI কাঠামো সংজ্ঞায়িত করা হয়েছে যাতে ফুট এবং ইঞ্চিতে দূরত্ব থাকে। এটি নীচে দেওয়া হল -
struct DistanceFI{ int feet; int inch; };
উভয় দূরত্বের মান ব্যবহারকারীর কাছ থেকে অর্জিত হয়। এটি নীচে দেওয়া হল -
cout << "Enter feet of Distance 1: "<<endl; cin >> distance1.feet; cout << "Enter inches of Distance 1: "<<endl; cin >> distance1.inch; cout << "Enter feet of Distance 2: "<<endl; cin >> distance2.feet; cout << "Enter inches of Distance 2: "<<endl; cin >> distance2.inch;
দুটি দূরত্বের ফুট এবং ইঞ্চি পৃথকভাবে যোগ করা হয়। যদি ইঞ্চি 12 এর বেশি হয়, তাহলে 1 পায়ে যোগ করা হয় এবং 12 ইঞ্চি থেকে বিয়োগ করা হয়। এটি করা হয় কারণ 1 ফুট =12 ইঞ্চি। এর জন্য কোড স্নিপেট নিচে দেওয়া হল -
distance3.feet = distance1.feet + distance2.feet; distance3.inch = distance1.inch + distance2.inch; if(distance3.inch > 12) { distance3.feet++; distance3.inch = distance3.inch - 12; }
অবশেষে যোগ করা দূরত্বে ফুট এবং ইঞ্চির মান প্রদর্শিত হয়। এটি নীচে দেওয়া হল -
cout << endl << "Sum of both distances is " << distance3.feet << " feet and " << distance3.inch << " inches";