Tạo chữ chạy giống trong film ma trận.
Trong lúc làm bài tập phần cấu trúc vòng đợi Queue bạn vô tình bị gặp lỗi rất hay. Theo như thiết kế các chữ xuất ra màn hình được chuẩn hoá. Tuy nhiên chữ ko chạy mà lại ra toàn số, trông đẹp như trong film Matrix. Mọi người coi rùm bạn cái bài này với nha, xem sai chỗ nào để bạn còn sửa.
Trong lúc làm bài tập phần cấu trúc vòng đợi Queue bạn vô tình bị gặp lỗi rất hay. Theo như thiết kế các chữ xuất ra màn hình được chuẩn hoá. Tuy nhiên chữ ko chạy mà lại ra toàn số, trông đẹp như trong film Matrix. Mọi người coi rùm bạn cái bài này với nha, xem sai chỗ nào để bạn còn sửa.
//Queue
#include
#include
#include
#include
#include int *qdata=NULL;
int front,rear;
int qsize;void SetQueueSize(int qz)
{
if(qdata!=NULL)
delete[]qdata;
qdata=new int[qz];
qsize=qz;
front=rear=-1;
}int IsQueueFull()
{
return((rear==(qsize-1))(front==(rear+1)));
}int IsQueueEmpty()
{
return((front==-1)&&(rear==-1));
}void Insert(int x)
{
if(rear<(qsize-1)) qdata[++rear]=x; if(rear==qsize) { rear=0; qdata[rear]=x; } if(front==-1) front=0; if(front==qsize) front=-1; }int Delete()void Hoten(char s[])
{
return(qdata[front++]);
}
{
int qz=strlen(s);
SetQueueSize(qz);
for(int i=0;ivoid main()
{
char s[100];
clrscr();
cout<<"Nhap ho ten:"; gets(s); Hoten(s); getch(); }
Anh Bon bo lao the, cham hoc vo lo
ReplyDeleteAnh Chung chăm vờ lờ:D.
ReplyDeleteBài của ông có sai một số chỗ đấy, không chạy được là phải!
Cái sai cơ bản ở đây có lẽ là cậu định xuất ra kí tự (char) nhưng cái cấu trúc queue cậu thiết kế lại để xuất ra số (int)=> nên nó mới ra số chạy như matrix^^.Còn một số lỗi trong câu lệnh nữa:D.
ReplyDeletep/s: Mà bài này là bài xử lí tên phải ko nhỉ, hình như code chưa có phần xử lí!
ko hiểu fần queue với stack lắm :|
ReplyDeleteto co phan xu ly ho ten roi ma. viet rieng trong void hoten{char s[]} day. ma phan in ra chu cua? to' co' le~ chua chuan lam, de? to' coi lai. hinh nhu* cg nham.
ReplyDelete