When we control the event,we control your lives
 
IndexTrợ giúpTìm kiếmThành viênNhómĐăng kýĐăng Nhập
Tìm kiếm
 
 

Display results as :
 
Rechercher Advanced Search
Latest topics
» Tô màu theo vùng quét
Tue Aug 13, 2013 4:18 pm by minhlap

» authentischen Hermes Lindy Taschen
Wed Jan 23, 2013 11:15 am by cangliang

» Hermes Bag
Wed Jan 23, 2013 11:14 am by cangliang

» Hermes Evelyn pm
Wed Jan 23, 2013 11:13 am by cangliang

» Hermes Kelly bag billig
Mon Jan 21, 2013 8:57 am by cangliang

» Hermes Constance Bag
Mon Jan 21, 2013 8:56 am by cangliang

» Discout Hermes Belt
Mon Jan 21, 2013 8:55 am by cangliang

» Christian Louboutin Love Flats
Tue Jan 15, 2013 12:25 pm by cangliang

» Christian Louboutin Love Flats
Tue Jan 15, 2013 12:25 pm by cangliang

Navigation
 Portal
 Diễn Đàn
 Thành viên
 Lý lịch
 Trợ giúp
 Tìm kiếm
December 2016
MonTueWedThuFriSatSun
   1234
567891011
12131415161718
19202122232425
262728293031 
CalendarCalendar
Diễn Đàn
Affiliates
free forum


Share | 
 

 Bài Stack

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
minhlap
Admin - Quản trị viên
Admin - Quản trị viên


Tổng số bài gửi : 129
Points : 374
Reputation : 5
Join date : 22/07/2009
Age : 27
Đến từ : TP Hồ Chí Minh

Bài gửiTiêu đề: Bài Stack   Tue Sep 01, 2009 3:17 pm

Cái này chưa tối ưu ở chổ không bit cách dùng kiểu dữ liệu chung chung được, có ai biết thì cho mình hỏi trong c++ có hàm memcpy còn trong C# thì có hàm này tương tự như vậy hay không
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;

namespace Stack
{
    class Stack
    {
        int kichthuoc;
        int[] a;
        int top;
        public Stack(int n)
        {
            kichthuoc = n;
            a = new int[n];
            top = -1;
        }
        public bool EmptyStack()
        {
            if (top == -1)
                return true;
            else
                return false;

        }
        public bool FullStack()
        {
            if (top == kichthuoc - 1)
                return true;
            else
                return false;
        }
        public void Push(int x)
        {
            if(FullStack()==false)
              a[++top]=x;     
            else
                Console.WriteLine("Stack day");
        }
        public void Pop(ref int x)
        {
            if(EmptyStack()==false)
                x = a[top--];
            else
                Console.WriteLine("Stack rong");
        }
        public void NhapStack(Stack a)
        {
            string s;
            int x;
            Console.WriteLine("Nhap Stack");
            for (int i = 0; ; i++)
            {
                Console.Write("Nhap phan tu thu {0} :", i);
                s=Console.ReadLine();
                x = int.Parse(s);
                if (x <= 0)
                    break;
                a.Push(x);
            }
        }
        public void DuyetTack(Stack a)
        {
            int x=0;
            int i=0;
            Console.WriteLine("Duyet Stack");
            while (a.EmptyStack() == false)
            {
                a.Pop(ref x);
                Console.WriteLine("Phan tu thu i la :{0}",x);
            }
        }
    } 
    class Program
    {
        static void Main(string[] args)
        {
            int x=5;
            Stack a = new Stack(5);
            a.NhapStack(a);
            a.DuyetTack(a);
        }
    }
}

_________________
minhlapit
Về Đầu Trang Go down
Xem lý lịch thành viên http://minhlap.allgoo.us
 
Bài Stack
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
minhlap.allgoo.us :: Lập trình :: Công nghệ phần mềm, Lập Trình C#-
Chuyển đến