结构是不同数据类型的项目的集合。在创建具有不同数据类型记录的复杂数据结构时非常有用。使用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";