구조는 다양한 데이터 유형의 항목 모음입니다. 다른 데이터 유형 레코드를 사용하여 복잡한 데이터 구조를 생성하는 데 매우 유용합니다. 구조체는 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";