Menu
CoddyTech

Các thao tác phổ biến với mảng

Thuộc phần Kiến thức nền tảng trong hành trình C# của Coddy. Bài học 66 trên 69.

Dưới đây là một số thao tác mảng phổ biến:

  • Tìm tổng của tất cả phần tử trong một mảng:
int[] numbers = {1, 2, 3, 4, 5};
int sum = 0;
foreach (int number in numbers) {
	sum += number;
}
Console.WriteLine("Sum: " + sum);
  • Tìm giá trị trung bình của các phần tử trong một mảng:
int[] numbers = {1, 2, 3, 4, 5};
int sum = 0;
foreach (int number in numbers) {
	sum += number;
}
double average = (double) sum / numbers.Length;
Console.WriteLine("Average: " + average);
  • Tìm phần tử lớn nhất trong một mảng:
int[] numbers = {1, 5, 2, 9, 3};
int max = numbers[0];
for (int i = 1; i < numbers.Length; i++) {
	if (numbers[i] > max) {
		max = numbers[i];
	}
}
Console.WriteLine("Max: " + max);
  • Tìm phần tử nhỏ nhất trong một mảng:
int[] numbers = {1, 5, 2, 9, 3};
int min = numbers[0];
for (int i = 1; i < numbers.Length; i++) {
	if (numbers[i] < min) {
		min = numbers[i];
	}
}
Console.WriteLine("Min: " + min);
challenge icon

Thử thách

Dễ

Tạo một phương thức có tên CalculateStats, nhận đầu vào là một mảng số nguyên và thực hiện các thao tác sau:

  1. Tính tổng tất cả phần tử trong mảng.
  2. Tính giá trị trung bình của các phần tử trong mảng.
  3. Tìm phần tử lớn nhất trong mảng.
  4. Tìm phần tử nhỏ nhất trong mảng.

Phương thức cần trả về một mảng số thực chứa tổng, giá trị trung bình, giá trị lớn nhất và giá trị nhỏ nhất theo thứ tự đó.

Tự làm thử

using System;

public class Program {
    public static double[] CalculateStats(int[] arr) {
        // Viết code của bạn ở đây
    }

    public static void Main(string[] args) {
        string text = Console.ReadLine();
        string[] arrString = text.Split(",");
        int[] numbers = new int[arrString.Length];
        for (int i = 0; i < arrString.Length; i++) {
           numbers[i] = int.Parse(arrString[i]);
        }
        double[] stats = CalculateStats(numbers);
        Console.WriteLine("Sum: " + stats[0]);
        Console.WriteLine("Average: " + stats[1]);
        Console.WriteLine("Maximum: " + stats[2]);
        Console.WriteLine("Minimum: " + stats[3]);
    }
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Trình biên dịch C# online