Trang 2 trên tổng số 2 Đầu tiênĐầu tiên 12
Từ 11 tới 12 trên tổng số 12 kết quả

Đề tài: Cách chia 1 mảng 1 chiều thành n mảng nhỏ theo vòng lặp for

  1. #11
    Ngày gia nhập
    08 2011
    Nơi ở
    Yên Bái- Hà Nội
    Bài viết
    961

    Mặc định Cách chia 1 mảng 1 chiều thành n mảng nhỏ theo vòng lặp for

    Trích dẫn Nguyên bản được gửi bởi angeltrongminh Xem bài viết
    chưa tối ưu lắm nhưng bạn thử dùng. Tôi vừa mới viết:

    Visual C# Code:
    1. using System;
    2. using System.Collections.Generic;
    3. using System.Linq;
    4. using System.Text;
    5.  
    6. namespace ConsoleApplication1
    7. {
    8.     class _array
    9.     {
    10.         public int[] _arr1 { get; set; }
    11.         public int[] _arr2 { get; set; }
    12.         public _array() { }
    13.     }
    14.     class Program
    15.     {
    16.         static void Main(string[] args)
    17.         {
    18.             int[] input = { 1, 2, 3, 4 };
    19.             List<_array> _ls = new List<_array>();
    20.             for (int i = 0; i < (input.Length - 1); i++)
    21.             {
    22.                 _array _arr = new _array();
    23.  
    24.                 // khoi tao hai mang
    25.                 _arr._arr1 = new int[i + 1];
    26.                 _arr._arr2 = new int[input.Length - i - 1];
    27.  
    28.                 // dua giu lieu vao hai mang
    29.                 for (int j = 0; j <= i; j++)
    30.                     _arr._arr1[j] = input[j];
    31.                 for (int k = 0; k < (input.Length - i - 1); k++)
    32.                     _arr._arr2[k] = input[k + i + 1];
    33.  
    34.                 // add vao danh sach
    35.                 _ls.Add(_arr);
    36.             }
    37.  
    38.             // xuat ra man hinh demo
    39.             string _out = "";
    40.             for (int i = 0; i < _ls.Count; i++)
    41.             {
    42.                 _out += "[";
    43.                 for (int j = 0; j < _ls[i]._arr1.Length; j++)
    44.                     _out += _ls[i]._arr1[j];
    45.                 _out += "]";
    46.  
    47.                 _out += "[";
    48.                 for (int k = 0; k < _ls[i]._arr2.Length; k++)
    49.                     _out += _ls[i]._arr2[k];
    50.                 _out += "]";
    51.  
    52.                 _out += "\n";
    53.             }
    54.  
    55.             Console.WriteLine(_out);
    56.             Console.ReadKey();
    57.         }
    58.     }
    59. }
    ổn rồi đó. sửa tí thêm dấu phẩy phân tách các phần tử cho đúng.
    Code:
     xuat ra man hinh demo
                string _out = "";
                for (int i = 0; i < _ls.Count; i++)
                {
                    _out += "[";
                    for (int j = 0; j < _ls[i]._arr1.Length; j++)
                    {
                        _out += _ls[i]._arr1[j];
                        if (j < _ls[i]._arr1.Length - 1)
                            _out += ",";
                    }
                    _out += "][";
                    for (int k = 0; k < _ls[i]._arr2.Length; k++)
                    {
                        _out += _ls[i]._arr2[k];
                        if (k< _ls[i]._arr2.Length - 1)
                            _out += ",";
                    }
                    _out += "]\n";
                }
    Skype: mrfour.it - Yahoo:mrfour_it
    Gmail: mrfour.it@gmail.com
    Bạn muốn học lập trình? Bạn chưa có kiến thức cơ bản? Bạn muốn học từ cơ bản tới nâng cao?... Bạn muốn có source code để tham khảo? Muốn có người hỗ trợ khi học?....http://www.laptrinh123.com sẽ giúp bạn những điều đó!

  2. #12
    Ngày gia nhập
    10 2011
    Bài viết
    8

    Tks các bạn đã giúp đỡ nhiều nhiều

Các đề tài tương tự

  1. Trả lời: 2
    Bài viết cuối: 21-04-2013, 09:46 AM
  2. Lỗi: bố cục trang web tự tăng theo chiều ngang khi chiều cao thay đổi
    Gửi bởi tuanngocpt trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 16-03-2013, 11:25 PM
  3. Trả lời: 4
    Bài viết cuối: 10-09-2012, 06:34 PM
  4. Bài tập C Lỗi vòng lặp for của code sắp xếp mảng 2 chiều theo hàng
    Gửi bởi kid_191 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 13
    Bài viết cuối: 26-08-2011, 04:51 PM
  5. Sắp xếp các phần tử mảng 2 chiều theo chiều giảm dần trên mỗi cột
    Gửi bởi bi_ngo_9x trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 09-12-2010, 10:43 PM

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