구조는 다양한 데이터 유형의 항목 모음입니다. 다른 데이터 유형 레코드를 사용하여 복잡한 데이터 구조를 생성하는 데 매우 유용합니다. 구조체는 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
위의 프로그램에서 거리 FI는 피트와 인치 단위의 거리를 포함하는 구조로 정의됩니다. 이것은 다음과 같습니다 -
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";