私は、ユーザーに赤ちゃんの数を尋ね、各赤ちゃんに関する入力を収集して、それをコンソールに表示するプログラムを作成しようとしています。私はそこまでの道のりの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;
}