একটি স্ট্রাকচার হলো ভিন্ন ডেটা টাইপের আইটেমের সংকলন। এটি ভিন্ন ডেটা টাইপের রেকর্ড সহ কমপ্লেক্স ডেটা স্ট্রাকচার তৈরি করতে খুব উপকারী। একটি স্ট্রাকচার 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;
দুটি দূরত্বের ফুট এবং ইঞ্চি আলাদা আলাদা যোগ করা হয়েছে। যদি ইঞ্চি ১২-এর চেয়ে বেশি হয়, তবে ফুটে ১ যোগ করা হয় এবং ইঞ্চি থেকে ১২ বিয়োগ করা হয়। এর কারণ ১ ফুট = ১২ ইঞ্চি। এর কোড স্নিপেট নিচে দেওয়া হলো:
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";