Menu
Coddy logo textTech

Typowe operacje na tablicach

Część sekcji Podstawy ścieżki C# w Coddy. Lekcja 66 z 69.

Oto kilka typowych operacji na tablicach:

  • Znajdź sumę wszystkich elementów w tablicy:
int[] numbers = {1, 2, 3, 4, 5};
int sum = 0;
foreach (int number in numbers) {
	sum += number;
}
Console.WriteLine("Sum: " + sum);
  • Znajdź średnią elementów w tablicy:
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);
  • Znajdź element o maksymalnej wartości w tablicy:
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);
  • Znajdź element minimalny w tablicy:
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

Wyzwanie

Łatwy

Utwórz metodę o nazwie CalculateStats, która przyjmuje tablicę liczb całkowitych jako dane wejściowe i wykonuje następujące operacje:

  1. Oblicza sumę wszystkich elementów tablicy.
  2. Oblicza średnią elementów tablicy.
  3. Znajduje największy element tablicy.
  4. Znajduje najmniejszy element tablicy.

Metoda powinna zwracać tablicę liczb typu double zawierającą kolejno sumę, średnią, maksimum i minimum.

Spróbuj swoich sił

using System;

public class Program {
    public static double[] CalculateStats(int[] arr) {
        // Wpisz tutaj swój kod
    }

    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 iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator C# online