-
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:
- Chương trình bắn pháo bông của GS Phạm Văn Ất
- [Mảng] - Xây dựng menu
- về vấn đề học code các thuật toán
- Lỗi char* và cin >>
- Quản lí nhân viên bằng danh sách liên kết
- cách dùng thư viện đò họa trong C
- giúp mình cách dịch (quay xâu bit nhị phân)
- mình mới học môn c có bài tap này mà no chỉ hiển thị co 1 người trong danh sach liên kết
- Lỗi phần Template
- Hàm main có tham số - char *argv[] ??
-
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.
Không chỉ dừng lại ở việc sử dụng nguyên liệu cao cấp, mỗi công trình còn được "chăm sóc" bằng 4 dịch vụ xuất sắc của Tre Nghệ. Từ việc tư vấn, thiết kế đến thi công và hoàn thiện, mọi quy trình đều...
Chất Lượng và Sáng Tạo: Kiến Trúc...