int main(){ double value; // declare a queue & enqueue 10 numbers Dqueue queue; for (int i = 0; i < 10; i++){ queue.enqueue(i); } cout << "printing queue" << endl; // as long as there are values on the queue, remove them and print them while (queue.dequeue(value)){ cout << value << endl; } // declare a stack & push 10 numbers Dstack stack; for (int i = 0; i < 10; i++){ stack.push(i); } cout << "printing stack" << endl; // as long as there are values on the stack, remove them and print them while (stack.pop(value)){ cout << value << endl; } }
int main() { double value; Dstack stack; // as long as there is input while (cin >> value) stack.push(value); // as long as the stack is not empty, pop numbers and print them while (!stack.empty()) cout << stack.pop() << endl; return 0; }
int main() { double value; Dstack stack; // as long as there is input while (cin >> value) stack.push(value); cout << "There are " << stack.size() << " numbers in the stack." << endl; // as long as the stack is not empty, pop numbers and print them // pop return false if the pop failed while (stack.pop(value)) cout << value << endl; cout << "There are " << stack.size() << " numbers in the stack." << endl; return 0; }
int main() { double lh, rh; double value, result; Dstack stack; //while(!cin.eof()) //{ while(cin.peek()!=EOF)//using cin.peek() is way better than cin.eof() cause peek is reading everything inside the loop, when you intend to terminate the program, they will working on the rest of the program { //if(isdigit(cin.peek())==false) // error(); if(isspace(cin.peek())) cin.ignore(); else if(isdigit(cin.peek())==true||cin.peek()=='.') { cin >> value; if(cin.good()==false) error(); stack.push(value); } else
int main() { double temp = 0; Dstack stack; while(cin >> temp) { stack.push(temp); } cout << "There are " << stack.size() << " numbers in the stack.\n"; while(!stack.empty()) { stack.pop(temp); cout << temp << endl; } cout << "There are " << stack.size() << " numbers in the stack.\n"; return 0; }