Bài tập mảng một chiều trong C#

Để củng cố những kiến thức đã học mảng một chiều trong lập trình C#. Mời bạn đọc cùng thực hành qua một số bài tập C# cơ bản dưới đây.

Bài tập mảng một chiều trong C#

1. Bài 01

Đọc và in các phần tử mảng

Viết chương trình C# để khai báo một mảng, sau đó lưu giữ các phần tử vào mảng rồi in các phần tử mảng này trên màn hình.

Đây là bài tập C# cơ bản giúp bạn làm quen với các khái niệm: khai báo mảng, khởi tạo mảng, in các phần tử của mảng trong C#.

Dưới đây là chương trình C# để giải bài tập đọc và in các phần tử mảng trong C#:

using System;

namespace Csharp
{
    class TestCsharp
    {
        public static void Main()
        {

            int[] arr = new int[10];
            int i;
            Console.Write("\nDoc va in cac phan mang trong C#:\n");
            Console.Write("----------------------------------\n");

            Console.Write("Nhap 10 phan tu mang:\n");
            for (i = 0; i < 10; i++)
            {
                Console.Write("Phan tu - {0} : ", i);
                arr[i] = Convert.ToInt32(Console.ReadLine());
            }

            Console.Write("\nIn cac phan tu mang: ");
            for (i = 0; i < 10; i++)
            {
                Console.Write("{0}  ", arr[i]);
            }
            Console.Write("\n");      

            Console.ReadKey();
        } 
    }
}

 

Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn.
Biên dịch và chạy chương trình C# trên sẽ cho kết quả:

Đọc và in các phần tử mảng trong C#

2. Bài 02

Tìm tổng các phần tử mảng

Viết chương trình C# để nhập các phần tử mảng, sau đó tìm tổng các phần tử của mảng và hiển thị kết quả trên màn hình.

Bài tập C# này giúp bạn làm quen với các khái niệm: khai báo mảng, khởi tạo mảng, và cách truy cập các phần tử của mảng trong C#.

Dưới đây là chương trình C# để giải bài tập tìm tổng các phần tử mảng trong C#:

using System;

namespace Csharp
{
    class TestCsharp
    {
        public static void Main()
        {

            int[] a = new int[100];
            int i, n, sum = 0;


            Console.Write("\nTim tong cac phan tu mang trong C#:\n");
            Console.Write("------------------------------------\n");

            Console.Write("Nhap so phan tu can luu tru vao trong mang: ");
            n = Convert.ToInt32(Console.ReadLine());

            Console.Write("Nhap {0} phan tu vao trong mang: \n", n);
            for (i = 0; i < n; i++)
            {
                Console.Write("Phan tu - {0}: ", i);
                a[i] = Convert.ToInt32(Console.ReadLine());
            }

            for (i = 0; i < n; i++)
            {
                sum += a[i];
            }

            Console.Write("Tong cac phan tu trong mang la: {0}\n\n", sum);      

            Console.ReadKey();
        } 
    }
}

Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn.

Biên dịch và chạy chương trình C# trên sẽ cho kết quả:

Tìm tổng các phần tử mảng trong C#

3. Bài 03

Sao chép mảng

Viết chương trình C# để sao chép các phần tử của mảng này sang mảng khác.

Bài tập C# này giúp bạn làm quen với các khái niệm: khai báo mảng, khởi tạo mảng, và cách truy cập các phần tử của mảng trong C#.

Dưới đây là chương trình C# để giải bài tập sao chép mảng trong C#:

using System;

namespace Csharp
{
    class TestCsharp
    {
        public static void Main()
        {

            int[] arr1 = new int[100]; //day la mang ban dau
            int[] arr2 = new int[100]; //day la mang sao
            int i, n;


            Console.Write("\nSao chep mang trong C#:\n");
            Console.Write("------------------------\n");

            Console.Write("Nhap so phan tu can luu giu trong mang: ");
            n = Convert.ToInt32(Console.ReadLine());

            Console.Write("Nhap {0} phan tu vao trong mang:\n", n);
            for (i = 0; i < n; i++)
            {
                Console.Write("Phan tu - {0}: ", i);
                arr1[i] = Convert.ToInt32(Console.ReadLine());
            }
            /* sao chep cac phan tu trong mang arr1 vao trong mang arr2.*/
            for (i = 0; i < n; i++)
            {
                arr2[i] = arr1[i];
            }

            /* in cac phan tu trong mang arr1  */
            Console.Write("\nCac phan tu trong mang ban dau la:\n");
            for (i = 0; i < n; i++)
            {
                Console.Write("{0}  ", arr1[i]);
            }

            /* in cac phan tu trong mang arr2. */
            Console.Write("\n\nCac phan tu trong mang sao la:\n");
            for (i = 0; i < n; i++)
            {
                Console.Write("{0}  ", arr2[i]);
            }
            Console.Write("\n\n");       

            Console.ReadKey();
        } 
    }
}

Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn.

Biên dịch và chạy chương trình C# trên sẽ cho kết quả:

Sao chép mảng trong C#

4. Bài 04

Sao chép mảng

Viết chương trình C# để sao chép các phần tử của mảng này sang mảng khác.

Bài tập C# này giúp bạn làm quen với các khái niệm: khai báo mảng, khởi tạo mảng, và cách truy cập các phần tử của mảng trong C#.

Dưới đây là chương trình C# để giải bài tập sao chép mảng trong C#:

using System;

namespace Csharp
{
    class TestCsharp
    {
        public static void Main()
        {

            int[] arr1 = new int[100]; //day la mang ban dau
            int[] arr2 = new int[100]; //day la mang sao
            int i, n;


            Console.Write("\nSao chep mang trong C#:\n");
            Console.Write("------------------------\n");

            Console.Write("Nhap so phan tu can luu giu trong mang: ");
            n = Convert.ToInt32(Console.ReadLine());

            Console.Write("Nhap {0} phan tu vao trong mang:\n", n);
            for (i = 0; i < n; i++)
            {
                Console.Write("Phan tu - {0}: ", i);
                arr1[i] = Convert.ToInt32(Console.ReadLine());
            }
            /* sao chep cac phan tu trong mang arr1 vao trong mang arr2.*/
            for (i = 0; i < n; i++)
            {
                arr2[i] = arr1[i];
            }

            /* in cac phan tu trong mang arr1  */
            Console.Write("\nCac phan tu trong mang ban dau la:\n");
            for (i = 0; i < n; i++)
            {
                Console.Write("{0}  ", arr1[i]);
            }

            /* in cac phan tu trong mang arr2. */
            Console.Write("\n\nCac phan tu trong mang sao la:\n");
            for (i = 0; i < n; i++)
            {
                Console.Write("{0}  ", arr2[i]);
            }
            Console.Write("\n\n");       

            Console.ReadKey();
        } 
    }
}

Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn.

Biên dịch và chạy chương trình C# trên sẽ cho kết quả:

Sao chép mảng trong C#

5. Bài 05

Chia mảng thành mảng chẵn, mảng lẻ

Viết chương trình C# để nhập một mảng số nguyên và sau đó chia mảng này thành hai mảng: một mảng chẵn và một mảng lẻ rồi in kết quả trên màn hình.

Bài tập này có thể phát triển thành nhiều bài tập khác, chẳng hạn: đếm số phần tử chẵn, phần tử lẻ trong mảng hoặc in riêng rẽ các phần tử chẵn, phần tử lẻ trong mảng ... Bài tập C# này giúp bạn làm quen với các khái niệm: khai báo mảng, khởi tạo mảng, và cách truy cập các phần tử của mảng trong C#.

Dưới đây là chương trình C# để giải bài tập chia mảng thành mảng chẵn, mảng lẻ trong C#:

using System;

namespace Csharp
{
    class TestCsharp
    {
        public static void Main()
        {

            int[] arr1 = new int[10];
            int[] arr2 = new int[10]; // mang chua cac phan tu chan
            int[] arr3 = new int[10]; // mang chua cac phan tu le
            int i, j = 0, k = 0, n;


            Console.Write("\nChia mang thanh mang chan, mang le trong C#:\n");
            Console.Write("---------------------------------------------\n");

            Console.Write("Nhap so phan tu can luu giu trong mang: ");
            n = Convert.ToInt32(Console.ReadLine());

            Console.Write("Nhap {0} phan tu vao trong mang:\n", n);
            for (i = 0; i < n; i++)
            {
                Console.Write("Phan tu - {0}: ", i);
                arr1[i] = Convert.ToInt32(Console.ReadLine());
            }

            for (i = 0; i < n; i++)
            {
                if (arr1[i] % 2 == 0)
                {
                    arr2[j] = arr1[i];
                    j++;
                }
                else
                {
                    arr3[k] = arr1[i];
                    k++;
                }
            }

            Console.Write("\nCac phan tu chan la: \n");
            for (i = 0; i < j; i++)
            {
                Console.Write("{0} ", arr2[i]);
            }

            Console.Write("\nCac phan tu le la:\n");
            for (i = 0; i < k; i++)
            {
                Console.Write("{0} ", arr3[i]);
            }
            Console.Write("\n\n");      

            Console.ReadKey();
        } 
    }
}

Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn.

Biên dịch và chạy chương trình C# trên sẽ cho kết quả:

Chia mảng thành mảng chẵn, mảng lẻ trong C#

Trên đây là một số bài tập về Bài tập mảng một chiều trong C#. Chúng tôi hy vọng, với những bài tập đơn giản này, giúp bạn đọc củng cố lại nguồn kiến thức của mình đã học về mảng một chiều trong C#. Chúc các bạn thành công!
Ngày:02/11/2020 Chia sẻ bởi:Tuyết Trịnh

CÓ THỂ BẠN QUAN TÂM