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);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:
- Tính tổng tất cả phần tử trong mảng.
- Tính giá trị trung bình của các phần tử trong mảng.
- Tìm phần tử lớn nhất trong mảng.
- 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]);
}
}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
4Các toán tử, phần 1
Toán tử số họcToán tử moduloTăng và giảmTăng và giảm hậu tốToán tử số học rút gọn5Toán tử phần 2
Toán tử so sánhToán tử logic phần 1Toán tử logic phần 2Ôn tập: logic đơn giảnToán tử logic phần 3Tự luyện tập: Trình biên dịch C# online