Để tìm phần tử nhỏ 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ị nhỏ 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ử nhỏ 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ử nhỏ nhất trong mảng
int min = FindMin(numbers);
// In ra kết quả
Console.WriteLine($"Phần tử nhỏ nhất trong mảng là: {min}");
}
static int FindMin(int[] arr)
{
// Giả sử phần tử đầu tiên là nhỏ nhất
int min = arr[0];
// Duyệt qua từng phần tử trong mảng
for (int i = 1; i < arr.Length; i++)
{
if (arr[i] < min)
{
min = arr[i]; // Cập nhật giá trị nhỏ nhất nếu tìm thấy phần tử nhỏ hơn
}
}
return min;
}
}
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
FindMin
:int min = arr[0];
: Khởi tạo giá trị nhỏ 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] < min)
: Nếu phần tử hiện tại nhỏ hơn giá trị nhỏ nhất hiện tại, cập nhật giá trị nhỏ nhất.return min;
: Trả về phần tử nhỏ nhất sau khi duyệt qua toàn bộ mảng.
Cách chạy chương trình:
- 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