#include <iostream>
#include <conio.h>
using namespace std;
class NumberBox
{
private:
int number;
public:
NumberBox *next_ptr;
void setNumber(int number)
{
this->number = number;
}
int getNumber()
{
return number;
}
};
int main()
{
int number[5];
int counter;
cout << "Please give 5 numbers" << endl;
for(counter = 4; counter > - 1; counter--)
{
cin >> number[counter];
}
NumberBox *numberBoxListHead_ptr = new NumberBox();
NumberBox *numberBoxListBody1_ptr = new NumberBox();
NumberBox *numberBoxListBody2_ptr = new NumberBox();
NumberBox *numberBoxListBody3_ptr = new NumberBox();
NumberBox *numberBoxListTail_ptr = new NumberBox();
numberBoxListHead_ptr->setNumber(number[4]);
numberBoxListHead_ptr->next_ptr = numberBoxListBody1_ptr;
if(numberBoxListHead_ptr->getNumber() == '5')
{
cout << "Outcome should be..." << endl;
}
numberBoxListBody1_ptr->setNumber(number[3]);
numberBoxListBody1_ptr->next_ptr = numberBoxListBody2_ptr;
if(numberBoxListHead_ptr->next_ptr->getNumber() == '5')
{
cout << "Use this as" << endl;
}
numberBoxListBody2_ptr->setNumber(number[2]);
numberBoxListBody2_ptr ->next_ptr = numberBoxListBody3_ptr;
if(numberBoxListBody1_ptr->next_ptr->getNumber() == '5')
{
cout << "Work" << endl;
}
numberBoxListBody3_ptr->setNumber(number[1]);
numberBoxListBody3_ptr->next_ptr = numberBoxListTail_ptr;
if(numberBoxListBody2_ptr->next_ptr->getNumber() == '5')
{
cout << "Please work" << endl;
}
numberBoxListTail_ptr->setNumber(number[0]);
if(numberBoxListBody3_ptr->next_ptr->getNumber() == '5')
{
cout << "Work???" << endl;
};
getch();
}
フィナーレについては、If文をリスト内で動作させるにはどうすればよいですか?If Statement "しかし、それは空白を出す。ループを使用してリストに表示されている番号を取得する(feat配列)
ノードを編集して条件を満たすために番号を送信すると、それは機能しますか?
問題を示す最小限のプログラムを提供してください。 –
これを小さくする方法がわかりません。 – JuanDelCarlos
あなたは常に 'getNumber'を呼び出し、' setNumber'を呼び出すことはありません。これが誤字でない場合は、あなたのエラーです。 – mkaes