【解決方法】どうすれば…これを解決できますか?


C++
#include "Queue.h"
#include<stack>
#include<iostream>
using namespace std;
int main() {

	int number;
	int size;
	cout << "Enter size of queue"; 
	cin >> size;
	Queue q1(size);
	stack<int>stk;

	for (int i = 0; i < size; i++) {
		cout << "Enter series of number \n";
		cin >> number;
		q1.enque(number);
		stk.push(number);
	}

	cout << "The correct order is \n";
	q1.display();
	cout << "The reversed order is ";
	while (stk.empty()==false) {
       stk.top();
		stk.pop();
	}

	return 0;
}


void Queue::display() {
	cout << "All value of queue are";
	if (!isEmpty()) {
		for (int i = front; i <= rear;i++) {
			cout << arr[i];

		}
		cout << endl;
	}
}

私が試したこと:

ガベージ値を出力するため、表示機能に問題があります。理由はわかりませんか??
たとえば、キュ​​ーの実装です。ヘッダーと cpp ファイルを含むクラスの配列を使用して実装しましたが、メインと表示機能のコードをアップロードしました
表示用にcppファイルから表示機能のコードをコピーしました
誰かが解決策を知っていれば、それは感謝されます。

解決策 1

引用:

表示用にcppファイルから表示機能のコードをコピーしました

変数はプログラムのさまざまな部分の間の接着剤であることを非常に迅速に学習する必要があります。
まず、データを保存します q1stk、次に使用してデータを表示しようとします arr. プログラムはこれらの変数間のリンクをどのように作成すると思いますか?
変数間でデータを移動する魔法はどこにありますか?

コメント

タイトルとURLをコピーしました