Menu
Coddy logo textTech

Algorytmy tablicowe

Część sekcji Podstawy ścieżki C w Coddy. Lekcja 59 z 63.

Algorytmy tablicowe to podstawowe techniki przetwarzania danych w tablicach. Poznajmy kilka typowych operacji na tablicach.

Znajdowanie maksymalnej wartości w tablicy:

// Zainicjalizuj tablicę
int numbers[] = {4, 9, 2, 7, 5};

// Ustaw początkową wartość max na pierwszy element
int max = numbers[0];
// Porównaj z pozostałymi elementami
for (int i = 1; i < 5; i++) {
    if (numbers[i] > max) {
        max = numbers[i];
    }
}

// Teraz max zawiera największą wartość (9)

Znajdowanie minimalnej wartości działa podobnie:

// Ustaw początkową wartość min na pierwszy element
int min = numbers[0];

// Porównaj z pozostałymi elementami
for (int i = 1; i < 5; i++) {
    if (numbers[i] < min) {
        min = numbers[i];
    }
}

// Teraz min zawiera najmniejszą wartość (2)

Sumowanie wszystkich elementów tablicy:

int sum = 0;

// Dodaj każdy element do sum
for (int i = 0; i < 5; i++) {
    sum += numbers[i];
}

// Teraz sum zawiera sumę całkowitą (27)
challenge icon

Wyzwanie

Łatwy

Napisz funkcję o nazwie findAverage, która oblicza średnią wszystkich elementów tablicy liczb całkowitych.

Funkcja powinna:

  1. Przyjmować tablicę liczb całkowitych i jej rozmiar jako parametry
  2. Obliczać sumę wszystkich elementów
  3. Dzielić sumę przez liczbę elementów, aby uzyskać średnią
  4. Zwracać średnią jako liczbę typu float

Po obliczeniu średniej wypisz wynik z dokładnie 2 miejscami po przecinku, używając: printf("Average: %.2f\n", average);

Spróbuj swoich sił

#include <stdio.h>

// Napisz tutaj swoją funkcję findAverage

int main() {
    int size;
    scanf("%d", &size);
    
    int numbers[size];
    
    // Wczytaj elementy tablicy
    for (int i = 0; i < size; i++) {
        scanf("%d", &numbers[i]);
    }
    
    // Wywołaj swoją funkcję i wypisz wynik
    float average = findAverage(numbers, size);
    printf("Average: %.2f\n", average);
    
    return 0;
}
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