algorytm.org

Implementacja w C/C++



Baza Wiedzy
wersja offline serwisu przeznaczona na urządzenia z systemem Android
Darowizny
darowiznaWspomóż rozwój serwisu
Nagłówki RSS
Artykuły
Implementacje
Komentarze
Forum
Bookmarki






Sonda
Implementacji w jakim języku programowania poszukujesz?

Suma elementów tablicy - Implementacja w C/C++
Ocena użytkownikóww: *****  / 7
SłabyŚwietny
Nadesłany przez Krzysztof Sośnierz, 08 marca 2011 01:52
Kod przedstawiony poniżej przedstawia główną część rozwiązania problemu.
Pobierz pełne rozwiązanie.

Jeżeli nie odpowiada Ci sposób formatowania kodu przez autora skorzystaj z pretty printer'a i dostosuj go automatycznie do siebie.

suma_elementow_2_c.cpp:
// Suma elementow tablicy
// http://www.algorytm.org
#include <iostream>

// Funkcja zwraca sume "size" elementow tablicy wskazanej przez "array"
// Uwaga: mozliwe jest ze suma elementow bedzie poza zakresem zwracanego typu T
template <typename T> T arraySum(const T *array, size_t size)
{
    // Poczatkowo suma wynosi zero
    T sum = 0;
    
    // Powtarzaj dla "size" pierwszych elementow tablicy array    
    for (size_t i = 0; i < size; ++i)
    {
        // Dodaj do sumy wartosc i-tego elementu
        sum += array[i];
    }    
    
    // Zwroc sume    
    return sum;
}

int main()
{
    // Stala tablica 10 liczb calkowitych
    const int int_array[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
    
    // Liczba elementow = rozmiar calej tablicy / rozmiar pojedynczego elementu
    std::cout << arraySum(int_array, sizeof(int_array) / sizeof(int));

    // Poprawne zakonczenie programu
    return EXIT_SUCCESS;
}
Dodaj komentarz