Từ 1 tới 7 trên tổng số 7 kết quả

Đề tài: hỏi về mảng?????

  1. #1
    Ngày gia nhập
    12 2007
    Bài viết
    0

    Mặc định hỏi về mảng?????

    e có 1 bài tập về mang mà ko bít làm thế nào cho ra, mấy pác chỉ giáo giúp e với

    đề là: Viết chương trình tạo 1 mảng 2 chiều không cùng kich thước. Cố định số dòng của mảng là 5, còn từng dòng có kích thước bằng giá trị của dòng, tức là dòng thứ nhất có kích thước 1 (tức là có 1 cột), dòng thứ hai có kích thước 2 (tức là có 2 cột), ... Các giá trị phát sinh ngẫu nhiên. Hãy xuất kết quả của mạ trận theo kiểu sau:
    a[i][j] = <giá trị aij>
    ...


    các pác xem giúp e cái

  2. #2
    Ngày gia nhập
    07 2007
    Nơi ở
    Sơn La
    Bài viết
    133

    Có thể dùng linklist, mỗi hàng là một linklist , khi đó bạn cấp phát động bao nhêu cũng được.
    Tôi nghĩ vậy!
    Trao đổi kiến thức sẽ giúp ta tiếp cận nhanh với kiến thức.

  3. #3
    Ngày gia nhập
    12 2007
    Bài viết
    224

    cái đề này ... có vẻ ra sao ấy . tại sao phải làm rắc rối như thế nhỉ ? mảng 2 chiều là mảng 2 chiều , từng dòng thì cột có số lượng bằng nhau . nếu thích khác nhau thế thì xem nó là mảng 1 chiều đi .

  4. #4
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    C# thì nó tự có một loại kiểu mảng đó là kiểu mảng lởm chởm (Jagged array). Cơ bản đó thôi. Còn nếu như là Hỏi về C hoặc C++ thì Dr phải xin lỗi bạn là phải xóa bỏ khỏi diễn đàn.

    Rất nhiều bạn nghĩ thế này: Thôi gửi đây cũng được cho nhanh, lát nữa mod nó kiểm tra sẽ chuyển cho ấy mà. Xin thưa là cộng đồng C Việt sẽ xóa bỏ đi tất cả các bài viết gửi nhầm cho dù là vô tình hay cố tình, đừng có kêu ca là bị xóa bài nhé. Ăn rồi chỉ đi chuyển bài cho bạn không công nghe cũng hợp lý đó chứ.
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  5. #5
    Ngày gia nhập
    12 2007
    Bài viết
    0

    hic, đây là bài tập về C#, mình đã thấy đây là box về C# nên mới post bài hỏi
    mình chỉ mới học C#, nên không bít Jagged array là cái j
    bạn có thể nói rõ hơn được ko
    Đã được chỉnh sửa lần cuối bởi se7en : 12-01-2008 lúc 08:44 PM.

  6. #6
    Ngày gia nhập
    10 2007
    Nơi ở
    HCMUNS
    Bài viết
    459

    Mặc định hỏi về mảng?????

    Bạn đã có từ khóa rồi, search google 1 phát là ra hết: nghiên cứu về 2 cái này : Jagged Array (mảng răng cưa) và Multi dimension Array (mảng nhiều chiều)

    Link về Jagged array :

    Chúc may mắn.
    Keep moving forward!

    ... Retired ...

  7. #7
    Ngày gia nhập
    04 2007
    Bài viết
    128

    Trích dẫn Nguyên bản được gửi bởi se7en Xem bài viết
    e có 1 bài tập về mang mà ko bít làm thế nào cho ra, mấy pác chỉ giáo giúp e với

    đề là: Viết chương trình tạo 1 mảng 2 chiều không cùng kich thước. Cố định số dòng của mảng là 5, còn từng dòng có kích thước bằng giá trị của dòng, tức là dòng thứ nhất có kích thước 1 (tức là có 1 cột), dòng thứ hai có kích thước 2 (tức là có 2 cột), ... Các giá trị phát sinh ngẫu nhiên. Hãy xuất kết quả của mạ trận theo kiểu sau:
    a[i][j] = <giá trị aij>
    ...

    các pác xem giúp e cái
    Code:
    class MangNhieuChieu
        {
            private int sodong = 5;
            private int socot;
            private int[][] mt;
            public void PhatSinh()
            {
                mt = new int[sodong][];
                for (int i = 0; i < sodong; i++)
                {
                    mt[i] = new int[i+1];
                }
                Random r = new Random();
                for (int i = 0; i < sodong; i++)
                {
                    for (int j = 0; j < mt[i].Length; j++)
                        mt[i][j] = r.Next(100);
                }
            }
            public void Xuat()
            {
                //xuất dùng for thường:
                for (int i = 0; i < sodong; i++)
                {
                    for (int j = 0; j < mt[i].Length; j++)
                    {
                        Console.Write("{0}\t", mt[i][j]);
                    }
                    Console.WriteLine();
                }
                //xuất dùng foreach
                //for (int i = 0; i < sodong; i++)
                //{
                //    foreach (int item in mt[i])
                //    {
                //        Console.Write("{0}\t", item);
                //    }
                //    Console.WriteLine();
                //}
            }
        }
    Đã được chỉnh sửa lần cuối bởi nhc1987 : 13-01-2008 lúc 05:32 PM. Lý do: Bỏ bớt vài từ

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn