0

ユーザーに数字の入力を求めるプログラムに関して苦労しています。ユーザーが入力した場合にのみ、ユーザーに数字の入力を求めるのをやめます0

ただし、入力された2番目の数値の値を配置できないようですData2

dataユーザーの入力されdata2た数値に数値をプッシュし、それを合計して Data + data2 と print sum を出力するにはどうすればよいでしょうか。

たとえば、ユーザーが入力します1,2,0

4

2 に答える 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;
}
于 2013-07-24T13:24:38.517 に答える