- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
bool queueIsFull(int rearPointer)
{
if(rearPointer==9)
return 1;
khác
trả về 0;
}
void PUSH (int queue[], int value, int *frontPointer, int *rearPointer)
{
*rearPointer++;
if(*frontPointer==-1)
*frontPointer=0;
queue[*rearPointer] = value;
}
bool queueIsEmpty (int frontPointer, int rearPointer)
{
if(rearPointer==(-1) && frontPointer==(-1))
trả về giá trị đúng;
khác
trả về false;
}
void POP (int* frontPointer, int* rearPointer, int queue[])
{
cout << "\n Deleted element is: " << queue[*frontPointer];
if(*rearPointer==*frontPointer)
{
*rearPointer=-1;
*frontPointer=-1;
}
khác
*frontPointer++;
}
int chính()
{
int option, value, queue[10];
int rearPointer=-1, frontPointer=-1;
while(1)
{
cout << "\n----------[STATIC QUEUE]--------\nEnter a choice: \n1. PUSH AN ELEMENT\n2. POP AN ELEMENT\n3. EXIT\n";
cin >> option;
switch(option)
{
case 1: if(!queueIsFull(rearPointer))
{
cout << "\nEnter a value to push in queue: ";
cin >> value;
PUSH(queue, value, &frontPointer, &rearPointer);
}
khác
cout << "\nqueue is full. Empty the queue elements and try again!";
phá vỡ;
case 2: if(!queueIsEmpty(frontPointer, rearPointer)) // either of the parameters would do.
POP(&frontPointer, &rearPointer, queue); // queue is optional. You only need it to display thte poped value.
khác
cout << "\nqueue is already empty. Enter some elements";
phá vỡ;
case 3: return 0;
phá vỡ;
default: cout << "\nWrong choice! Try again.";
phá vỡ;
}
}
}
我无法到达任何地方,也无法调试问题,因为当我在队列中输入值时程序突然终止!这就是为什么越来越难以理解根本问题所在的原因!为什么会这样?
另外,您能给我一些提示,告诉我以后如何解决此类问题吗?
1 Câu trả lời
PUSH
函数实际上是递增指针 rearPointer
而不是它指向的值。
改变
*rearPointer++;
đến
(*rearPointer)++;
关于c++ - 为什么这个静态队列程序不起作用?它自行结束,突然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17513999/
Hôm nay một người bạn để lại tin nhắn cho tôi hỏi, try{...}catch(){...} có nghĩa là gì? Nó được dùng để làm gì? Nói một cách đơn giản, chúng được sử dụng để bắt các ngoại lệ. Chúng ta hãy giải thích chi tiết thông qua một ví dụ.
Tôi đang cố gắng cải thiện khả năng truy cập vào trang web của mình nhưng không biết cách đánh dấu danh sách liên kết mạng xã hội ở phần chân trang. Những liên kết này dẫn đến tài khoản của tôi trên Facecook, Twitter, v.v. Tôi không muốn đánh dấu những liên kết này bằng role="navigation" vì
Giả sử bây giờ là 6 giờ, tôi có Timer và lên lịch cho TimerTask vào lúc 10 giờ. Sau đó, Ngày giờ hệ thống được điều chỉnh thành 9 giờ bởi các dịch vụ khác (như ntp). Tôi vẫn hy vọng TimerTas của tôi
Hiện tại, câu hỏi này không phù hợp với định dạng Hỏi & Đáp của chúng tôi. Chúng tôi mong đợi câu trả lời được hỗ trợ bởi các sự kiện, tài liệu tham khảo hoặc chuyên môn, nhưng câu hỏi này có thể gây ra tranh luận, tranh cãi, thăm dò ý kiến hoặc thảo luận mở rộng. Nếu bạn cảm thấy vấn đề này có thể được cải thiện và có thể mở lại, hãy truy cập
Tôi sẽ không nói nhiều nữa, chúng ta hãy cùng xem mã nhé~ ? 1
Maven Series 1 1. Maven là gì? Maven là một công cụ quản lý dự án bao gồm mô hình đối tượng. Một bộ tiêu chuẩn, một hệ thống quản lý sự phụ thuộc. và được sử dụng để chạy các mục tiêu và logic của plugin được xác định trong các giai đoạn vòng đời. Chức năng cốt lõi
Tôi là một lập trình viên xuất sắc, rất giỏi!