助けてください、私はコンパイルした後、何も表示されない何か間違いがわかりません。そのうちの一つは、乱数、他のは、最初のスタックからのみの数字が含まれていますが含まれています、2つのスタックを作成する必要がある最初のスタック[リスト]私の間違いを理解できません
#include "stdafx.h"
#include <iostream>
#include <ctime>
using namespace std;
struct stack //our stack
{
int num;
stack* ptr = NULL;
};
void addtostack(int &n, stack* p) //add element to stack
{
stack* newstack = new stack;
newstack->num = n;
newstack->ptr = p;
p = newstack;
}
void showstack(stack* p) //show stack
{
stack* current = p;
while (current->ptr)
{
cout << current->num << endl;
current = current->ptr;
}
}
int main()
{
srand(time(NULL));
const int SIZE = 5;
stack* first = new stack;
int rnd;
double average = 0;
for (int i = 0; i < SIZE; i++)
{
rnd = -50 + rand() % 101;
addtostack(rnd, first);
average += rnd;
}
average /= SIZE;
showstack(first);
system("pause > nul");
}
をそして、あなたが経験している問題は何ですか? (エラーメッセージ、動作など) – Steve
ビジュアルスタジオにエラーメッセージが表示されない – Javid
エラーは発生していないということですか? – Steve