একটি কাঠামো হল বিভিন্ন ডেটা প্রকারের আইটেমগুলির একটি সংগ্রহ৷ এটি বিভিন্ন ডেটা টাইপ রেকর্ডের সাথে জটিল ডেটা স্ট্রাকচার তৈরি করতে খুব কার্যকর। একটি কাঠামোকে 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";