THÔNG TIN CÔNG NGHỆ - GIẢI TRÍ - HỌC TẬP - TIN HỌC!
Diễn đàn Nhóm sinh viên CNTT chào mừng Bạn!
Nếu u chưa có tài khoản xin hãy đăng nhập
Nếu đã có tài khoản rồi thì hãy đăng nhập để cùng trao đổi thông tin, chia sẽ kinh nghiệm,.. học tập Tin học nhé!
Cám ơn các bạn nhiều!
Ban Quản Trị!

THÔNG TIN CÔNG NGHỆ - GIẢI TRÍ - HỌC TẬP - TIN HỌC!

NHÓM SINH VIÊN CNTT - CHÀO MỪNG BẠN ĐÃ QUAY TRỞ LẠI!
 
IndexIndex    Trợ giúpTrợ giúp  Tìm kiếmTìm kiếm  NhómNhóm  Đăng kýĐăng ký  Đăng NhậpĐăng Nhập  
Đăng Nhập
Tên truy cập:
Mật khẩu:
Đăng nhập tự động mỗi khi truy cập: 
:: Quên mật khẩu
Latest topics
Tìm kiếm
 
 

Display results as :
 
Rechercher Advanced Search
Top posting users this month

Share | 
 

 CLASS QUEUE(CAU7)

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
naul_boy_sexy
Thiếu úy
Thiếu úy


Bài gửi : 30
Age : 27
Đến từ : QUẢNG TRỊ
Tổng điêm: : 39
Được cảm ơn: : 2
Tham gia: : 13/02/2009

Bài gửiTiêu đề: CLASS QUEUE(CAU7)   Wed 22 Apr 2009 - 1:06

lol!

Code:
[size=18]  //CLASS WITH QUEUE//
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<iomanip.h>
const int max=5;
class queue
 { int front,rear,a[100];
  public:
    queue(){front=rear=0;};
    void insert(int);
    int remove();
    void isempty();
    void isfull();
  };
void queue::insert(int x)
  { if(front==max)
      cout<<"queue day";
    else
      { front=front+1;a[front]=x;
   if(rear==0) rear=1;
      };
  };
int queue::remove()
  { int b;
    if(rear==0)
      { cout<<"queue rong" ; return 0;}
    else
      { b=a[rear];
   if(front!=rear) rear++;
   else front=rear=0;
   return b;
      };
  };
void queue::isempty()
  { if(a[rear]=='\0') cout<<"Rong";
    else cout<<"Khong Rong";
  };
void queue::isfull()
  { if(front==max) cout<<"Day";
    else cout<<"Khong Day";
  };
void main()
  { clrscr();queue dt;int i,k;
    queue();
    for(i=1;i<=max;i++)
   dt.insert(i);
    cout<<"Ban co muon loai bo phan tu dau tien ra khoi queue khong?";
    cout<<"\n\nNeu co nhap so '1',Neu khong thi nhap so '0'\n";
    cin>>k;
    if(k==1) cout<<"Phan tu loai bo la:"<<dt.remove();
    cout<<"\nQueue co rong hay khong?\n";dt.isempty();
    cout<<"\nQueue co day hay khong?\n";dt.isfull();
    getch();
  };[/size]
Về Đầu Trang Go down
Xem lý lịch thành viên
nguyendinhly
Trung sĩ


Bài gửi : 36
Age : 28
Đến từ : Nghệ An
Tổng điêm: : 95
Được cảm ơn: : 0
Tham gia: : 28/02/2009

Bài gửiTiêu đề: Re: CLASS QUEUE(CAU7)   Wed 22 Apr 2009 - 6:26

ko hiểu j cả ,mi giải thích từ đầu đến cuối tau xem,giải thích kĩ vào nghe cưng của anh,giải thích kĩ từ đầu đến cuối xem như tau chưa biết gì đó nghe,thanks
Về Đầu Trang Go down
Xem lý lịch thành viên http://nguyendinhly.tk
nguyenvantho
Tổng Thống


Bài gửi : 376
Age : 28
Đến từ : DHSP HUE
Tổng điêm: : 452
Được cảm ơn: : 29
Tham gia: : 14/01/2009

Bài gửiTiêu đề: Re: CLASS QUEUE(CAU7)   Wed 22 Apr 2009 - 8:40

Code:
#include<stdio.h>  // khai báo thư viện
#include<conio.h> // khai báo thư viện
#include<iostream.h>  // khai báo thư viện
#include<iomanip.h>  // khai báo thư viện
const int max=5; // khai báo hằng số max kiểu nguyên nó luôn giữ giá trị =5 trong suốt ctrình
class queue    // khai báo lớp hàng đợi
 { int front,rear,a[100]; // khai báo biến front ( đầu) quản lý đầu vào, rear ( đầu ra)
                                    //giống như xếp hàng đó người đầu hàng và người cuối hàng
                                    // a[100] mảng 100 phần tử kiểu int(nguyên)
  public:  // khai báo chung những gì dưới từ này sau này có thể dùng chung được
    queue(){front=rear=0;}; // hàm khởi tạo mặc định
    void insert(int);  // thêm một phần tử vào queue
    int remove();  // lấy ra một phần tử từ queue
    void isempty(); // kiểm tra queue rỗng hay không is đứng trước là hỏi đó ký học tiếng anh dc mà emptry là rỗng câu này có nghĩa là có rỗng không????
    void isfull();  // hỏi đã đầy chưa full là đầy mà
  };
void queue::insert(int x)
  { if(front==max)  // cái này hình như max phải là 100 thì phải ( max =5 thif ít quá)
      cout<<"queue day";
    else
      { front=front+1;a[front]=x;
  if(rear==0) rear=1;
      };
  };
int queue::remove()
  { int b;
    if(rear==0) // nếu thằng đứng cuối mà quản lý 0 là queue rỗng ( cố mà tưởng tượng nhé)
      { cout<<"queue rong" ; return 0;}  // hàm trả về 0 nếu thoả mãn điều kiện trên
    else  // ngược lại ( tức là rear khác 0)
      { b=a[rear];
  if(front!=rear) rear++;  // nếu front khác rear thì tăng rear lên
  else front=rear=0; ngược lại thì gán =0 cả hai thằng
  return b; // hàm lấy ra phần tử và hàm sẽ trả về giá trị là b
      };      // lúc gọi remove() thì remove()=b
  };
void queue::isempty()
  { if(a[rear]=='\0') cout<<"Rong";
    else cout<<"Khong Rong";
  };
void queue::isfull()
  { if(front==max) cout<<"Day"; // nếu front = max tức là cuối mảng thì đã đầy
    else cout<<"Khong Day"; // ngược lại chưa = max thì chưa đầy
  };
void main()  // chương trình chính
  { clrscr();queue dt;int i,k; 
    queue();
    for(i=1;i<=max;i++)
  dt.insert(i); // chèn phần tử có giá trị i vào dt
    cout<<"Ban co muon loai bo phan tu dau tien ra khoi queue khong?";
    cout<<"\n\nNeu co nhap so '1',Neu khong thi nhap so '0'\n";
    cin>>k;
    if(k==1) cout<<"Phan tu loai bo la:"<<dt.remove();
    cout<<"\nQueue co rong hay khong?\n";dt.isempty();
    cout<<"\nQueue co day hay khong?\n";dt.isfull();
    getch(); // dừng lại trên màn hình cho chúng ta xem kết quả
  }

_________________
Làm trai gõ phím bình thiên hạ
Anh hùng click chuột định giang sơn
Về Đầu Trang Go down
Xem lý lịch thành viên
dieuhuong
Thiếu tướng


Bài gửi : 82
Age : 28
Đến từ : GIA LAI
Tổng điêm: : 113
Được cảm ơn: : 6
Tham gia: : 15/02/2009

Bài gửiTiêu đề: Re: CLASS QUEUE(CAU7)   Wed 22 Apr 2009 - 12:02

không biết máy mình bị gì ma chạy chương trình nào cugnx báo lỗi :"must use C++ for the type iostream."lỗi này là gi vậy.và phải sữa thế nào?
Về Đầu Trang Go down
Xem lý lịch thành viên
Admin
Binh nhì
Binh nhì


Bài gửi : 52
Age : 28
Tổng điêm: : 60
Được cảm ơn: : 1
Tham gia: : 13/01/2009

Bài gửiTiêu đề: Re: CLASS QUEUE(CAU7)   Wed 22 Apr 2009 - 17:20

lỗi thiếu thư viện iostream.h thử vào trong C:\TC\INCLUDE thử tìm xem có file iostream.h không nếu không có thì xoá đi và lên GooGle tìm download bộ khác về cài cho đầy đủ nếu không tìm được thì liên hệ với mình mình gửi qua mail cho. Bộ TCfull nhé!
Về Đầu Trang Go down
Xem lý lịch thành viên
dieuhuong
Thiếu tướng


Bài gửi : 82
Age : 28
Đến từ : GIA LAI
Tổng điêm: : 113
Được cảm ơn: : 6
Tham gia: : 15/02/2009

Bài gửiTiêu đề: Re: CLASS QUEUE(CAU7)   Wed 22 Apr 2009 - 23:30

cái bài class queue,chay no the nao ấy.khi chạy kết quả chương trình khôngg như ý muốn.bà con đã ai chạy thử chưa.mình thấy ko có hàm nhập vào mà nó kiểu gì ấy.khó nói quá.hii
Về Đầu Trang Go down
Xem lý lịch thành viên
Sponsored content




Bài gửiTiêu đề: Re: CLASS QUEUE(CAU7)   Today at 16:58

Về Đầu Trang Go down
 
CLASS QUEUE(CAU7)
Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
THÔNG TIN CÔNG NGHỆ - GIẢI TRÍ - HỌC TẬP - TIN HỌC! :: HỌC TẬP _ TÀI LIỆU HỌC TẬP :: LẬP TRÌNH PASCAL, C/C++ :: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG C++-
Chuyển đến