ユーザーに数字の入力を求めるプログラムに関して苦労しています。ユーザーが入力した場合にのみ、ユーザーに数字の入力を求めるのをやめます0
。
ただし、入力された2番目の数値の値を配置できないようですData2
、
data
ユーザーの入力されdata2
た数値に数値をプッシュし、それを合計して Data + data2 と print sum を出力するにはどうすればよいでしょうか。
たとえば、ユーザーが入力します1,2,0
push
単一の関数を呼び出しており、2 番目の整数ではなく 2 回num
格納されます。NewNode
次のようなものを使用しpush
て、整数をdata1
使用して を呼び出す必要がありますdata2
while (1)
{
scanf("%d", &Num1);
scanf("%d", &Num2);
if (num1 == 0 || num2 == 0)
break;
Push(Top, Num1,num2); //execute the Push Function
}
そして内部push
void Push(StackPointer &Top, int Num1,int num2)
{
StackPointer NewNode;
NewNode=(StackPointer)malloc(sizeof(struct Node));
NewNode->Data = Num1;
NewNode->Data2 =Num2;
NewNode->Link = Top;
Top = NewNode;
}