-
02-01-2010, 09:36 AM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
CT chạy đúng kết quả với BC 3.1 nhưng không đúng với BC 5.02
Tôi có 1 CT khi chạy với Borland C++ 3.1 thì đúng kết quả, nhưng khi chạy với BC 5.02 thì không đúng kết quả, mong các thành viên giúp đở
Mã:#include<iostream.h> #include<conio.h> #define max 100 int stack[max]; int top; void khoitao() { top=-1; } int full() { return (top==max); } int empty() { return (top==-1); } void push(int giatri) { if (full()) cout<<"Stack day "; else stack[++top]=giatri; } int pop(int *giatri) { if (empty()) cout<<"Stack rong"; else *giatri=stack[top--]; } void main() { clrscr; int k; khoitao(); cout<<"Nhap cac phan tu vao stac, -1 ket thuc "; do { cin>>k; if(k!=-1) push(k); } while(k !=-1 && !full()); cout<<"Cac phan tu trong stack la "<<endl; while(!empty()) { cout<<pop(&k)<<endl; } getch(); }
View more random threads:
- Thuật toán sắp xếp các phần tử?
- giúp về cách dùng con trỏ trong c.
- Thắc mắc: làm sao in/xuất chữ tiềng việt ra màn hình\tiệp tin
- các chuẩn mực về ghi file?
- Xin Borland C 3.1
- Giúp e bài c này với !!!!
- typedef trong lập trình C++ là gì?
- 1 số vấn đề về mảng 2 chiều trên C (ma trận trên C)
- [HELP]Nhờ các bác vào giải giùm mình máy bài tập c++ này nha
- Lỗi biến char trong lập trình C++. Xử lý thế nào?
-
02-01-2010, 11:24 AM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Lỗi: Hàm pop() có kiểu trả về là int nhưng trong thân hàm lại không thấy câu lệnh return nên khi bạn gọi hàm:
Mã:cout<<pop(&k)<<endl;
Sửa là:
Mã:void pop(int *giatri) //// Doi kieu tra ve la void{ if (empty()) cout<<"Stack rong"; else *giatri=stack[top--];} void main(){//....while(!empty()) { pop(&k); cout<<k<<endl; }//....}
Mã:int pop(int *giatri){ if (empty()) cout<<"Stack rong"; else *giatri=stack[top--]; return *giatri; //// tra ve gia tri phan tu dau tien}
-
02-01-2010, 05:15 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi nammae
-
03-01-2010, 10:00 AM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi quangnh89
-
03-01-2010, 04:07 PM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi PGD
Còn cách sửa thứ 2 nhằm tương thích với hàm main của bạn viết, bạn ấy không muốn sửa nhiều chỗ thôi.
Thông qua phân tích dữ liệu Google từ 86 quốc gia, mới đây, một công ty tại Anh đã công bố bảng xếp hạng kích tấc "cậu nhỏ" của các nước trên thế giới. Kết quả, hầu hết các nước xếp ở nhóm đầu của...
"Chim" của chàng trai Việt thuộc...