我正在尝试创建一个程序,询问用户他们有多少婴儿,收集有关每个婴儿的输入,然后将其显示在控制台上。我已经完成了 90% 的路,但我被卡住了。
控制台上的输入/输出应该是这样的;
请输入婴儿数量:2
请输入宝宝#1的身高:21.5
请输入宝宝#2的身高:19.75
宝贝 #1 的信息:身高:21.5 英寸
宝贝 #2 的信息:身高:19.75 英寸
我的代码输出一直显示 19.75 作为两个婴儿的身高。我意识到我可能需要使用指针为 aBaby.height 动态分配不同的值,但我之前没有在结构中使用过指针。任何帮助将不胜感激。
#include <iostream>
using namespace std;
struct Baby {
double length;
};
int main ()
{
int iNumBaby = 0;
cout<<"Please enter the number of babies: ";
cin>>iNumBaby;
cout<<endl;
Baby aBaby;
Baby* pBaby = new Baby[iNumBaby];
for(int i = 0; i < iNumBaby; i++)
{
cout << "Please enter baby #"<< i + 1 <<"'s height <inches>: ";
cin >> aBaby.length;
cout << "\n";
}
for(int i = 0; i < iNumBaby; i++)
{
cout << "\Baby #"<<i + 1<<"'s info:\n";
cout << "Height: " <<aBaby.length<<" inches"<<endl;
cout << "\n";
}
system("PAUSE");
delete[] pBaby;
return 0;
}