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

Đề tài: Cách lọc giá trị không trùng lắp giữa hai mảng C#?

  1. #1
    Ngày gia nhập
    03 2011
    Bài viết
    5

    Mặc định Cách lọc giá trị không trùng lắp giữa hai mảng C#?

    Em có 2 mảng
    int[] a = {1,2,3,4,5,6,7,8,9,10};
    int[] b = { 4, 5, 9 };

    Làm sao để nó ra KQ là 1,2,3,6,7,8,10
    dùng int hoặc LIst cũng đc ạ. Em làm rồi mà hok ra.

  2. #2
    Ngày gia nhập
    04 2011
    Bài viết
    66

    nếu mình làm thì mình sẽ làm : chạy hàm for cho cài mảng dài nhất í(mảng cần lọc), rồi so sánh từ phần tử xem có thuộc mảng kia ko, nếu không thì lưu vào 1 mảng mới, sau đó save lại mảng mới

  3. #3
    Ngày gia nhập
    10 2010
    Bài viết
    6

    private void button1_Click(object sender, EventArgs e)
    {
    label1.Text = string.Empty;

    int[] _arrays1 = new int[5]{1,2,3,4,5};
    int[] _arrays2 = new int[3]{1,2,5};
    int[] _arrays3 = new int[10];

    foreach (var item in _arrays1)
    {
    int count = 0;
    foreach (var index in _arrays2)
    {
    if (index == item)
    {
    count = 1;
    break;
    }
    }
    if (count == 0) {
    label1.Text = label1.Text + "," + item;
    }
    }
    }

  4. #4
    Ngày gia nhập
    04 2012
    Bài viết
    116

    Trích dẫn Nguyên bản được gửi bởi tinhtinh1612 Xem bài viết
    private void button1_Click(object sender, EventArgs e)
    {
    label1.Text = string.Empty;

    int[] _arrays1 = new int[5]{1,2,3,4,5};
    int[] _arrays2 = new int[3]{1,2,5};
    int[] _arrays3 = new int[10];

    foreach (var item in _arrays1)
    {
    int count = 0;
    foreach (var index in _arrays2)
    {
    if (index == item)
    {
    count = 1;
    break;
    }
    }
    if (count == 0) {
    label1.Text = label1.Text + "," + item;
    }
    }
    }
    chú để aray3 làm gì chơi à.

  5. #5
    Ngày gia nhập
    05 2011
    Bài viết
    39

    Bạn có thể sử dụng hàm này.
    Mình có 2 List a và b.
    duyệt qua phần tử list a.. nếu b không chứa thì add vào kq.
    duyet qua phần tử list b.. nếu a không chứa thì add vào kq.


    Code:
            static List<int> KQ(List<int> a, List<int> b)
            {
                List<int> kq = new List<int>();
                foreach (int i in a)
                    if (!b.Contains(i))
                        kq.Add(i);
                foreach (int i in b)
                    if (!a.Contains(i))
                        kq.Add(i);
                return kq;
            }

  6. #6
    Ngày gia nhập
    10 2010
    Bài viết
    177

    Mặc định Cách lọc giá trị không trùng lắp giữa hai mảng C#?

    Visual C# Code:
    1. static void InputArray(int []a, ref int n)
    2.         {
    3.             for (int i = 0; i < n; i++)
    4.             {
    5.                 Console.Write("a[{0}]: ", i);
    6.                 a[i] = Convert.ToInt32(Console.ReadLine());
    7.             }
    8.         }
    9.         static void OutputArray(int []a, int n)
    10.         {
    11.             Console.Write("Result: ");
    12.             for (int i = 0; i < n; i++)
    13.             {
    14.                 Console.Write("{0} ", a[i]);
    15.             }
    16.             Console.WriteLine("");
    17.         }
    18.  
    19.         static void Output_NotSame(int[] a, int n, int[] b, int m)
    20.         {
    21.             if (m > n)
    22.                 return;
    23.             for (int i = 0; i < n; i++)
    24.             {
    25.                 bool flag = true;
    26.                 for (int j = 0; j < m; j++)
    27.                 {
    28.                     if (a[i] == b[j])
    29.                         flag = false;
    30.                 }
    31.                 if (flag == true)
    32.                     Console.Write("{0} ", a[i]);
    33.             }
    34.         }
    35.  
    36.         static void Main(string[] args)
    37.         {
    38.             int[] a = null;
    39.             int n = 0;
    40.             Console.Write("Input n: ");
    41.             n = Convert.ToInt32(Console.ReadLine());
    42.             a = new int[n];
    43.  
    44.             // Mang a
    45.             InputArray(a, ref n);
    46.             OutputArray(a, n);
    47.            
    48.             int[] b = null;
    49.             int m = 0;
    50.             Console.Write("Input m: ");
    51.             m = Convert.ToInt32(Console.ReadLine());
    52.             b = new int[m];
    53.  
    54.             // Mang b
    55.             InputArray(b, ref m);
    56.             OutputArray(b, m);
    57.  
    58.             // Ket qua sau khi kiem tra va xuat cac phan tu ko co trong mang b
    59.             Output_NotSame(a, n, b, m);
    60.         }

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

  1. phương trình bậc 4 trùng phương
    Gửi bởi dibo_ngaodu94 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 16-06-2013, 11:45 AM
  2. Máy trị muỗi và côn trùng cắn
    Gửi bởi huongviettpol trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 20-07-2012, 10:50 AM
  3. Xóa phần tử trùng của mảng rồi in ra mảng mới ko chứa phần tử trùng
    Gửi bởi bachkhoa9x trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 7
    Bài viết cuối: 20-07-2009, 09:29 AM

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