×

Tìm phần tử lớn nhất trong mảng số nguyên C#

Để tìm phần tử lớn nhất trong một mảng số nguyên trong C#, bạn có thể sử dụng một vòng lặp để duyệt qua từng phần tử trong mảng và so sánh nó với giá trị lớn nhất hiện tại. Dưới đây là mã nguồn minh họa.

Mã nguồn C# để tìm phần tử lớn nhất trong một mảng số nguyên

using System;

class Program
{
    static void Main()
    {
        // Nhập vào một mảng số nguyên từ người dùng
        int[] numbers = { 15, 23, 7, 92, 34, 52 };

        // Tìm phần tử lớn nhất trong mảng
        int max = FindMax(numbers);

        // In ra kết quả
        Console.WriteLine($"Phần tử lớn nhất trong mảng là: {max}");
    }

    static int FindMax(int[] arr)
    {
        // Giả sử phần tử đầu tiên là lớn nhất
        int max = arr[0];

        // Duyệt qua từng phần tử trong mảng
        for (int i = 1; i < arr.Length; i++)
        {
            if (arr[i] > max)
            {
                max = arr[i]; // Cập nhật giá trị lớn nhất nếu tìm thấy phần tử lớn hơn
            }
        }

        return max;
    }
}

Giải thích:

  • Mảng numbers:

    • Là một mảng số nguyên được khởi tạo với các giá trị cụ thể.
  • Hàm FindMax:

    • int max = arr[0];: Khởi tạo giá trị lớn nhất với phần tử đầu tiên của mảng.
    • for (int i = 1; i < arr.Length; i++): Vòng lặp bắt đầu từ phần tử thứ hai của mảng.
    • if (arr[i] > max): Nếu phần tử hiện tại lớn hơn giá trị lớn nhất hiện tại, cập nhật giá trị lớn nhất.
    • return max;: Trả về phần tử lớn nhất sau khi duyệt qua toàn bộ mảng.

Cách chạy chương trình:

  1. Sử dụng Visual Studio:
    • Mở Visual Studio.
    • Tạo một dự án mới: File -> New -> Project -> Chọn "Console App (.NET Core)" hoặc "Console App (.NET Framework)".
    • Sao chép và dán mã nguồn vào tệp Program.cs.
    • Nhấn nút "Start" hoặc "Run" để chạy chương trình.

Comments