• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Błąd w funkcji obliczającej średnią

HackNation - ogólnopolski hackathon
0 głosów
538 wizyt
pytanie zadane 18 marca 2020 w C i C++ przez ResCrove Obywatel (1,700 p.)
int avg(const float* tab, unsigned int size, float *result)
{
    float srednia = 0;
    if(size == 0)
    {
        return 1;
    }
    else
    {
        for(unsigned int i = 0; i <= size; i++)
        {
            srednia = srednia + *(tab + i);
        }
    *result = srednia/size;
    }
    return 0;
}

Kompilator wykrywa mi błąd (SIGSEV) w tej linijce: 

srednia = srednia + *(tab + i);

Totalnie nie wiem co może być nie tak

komentarz 18 marca 2020 przez ResCrove Obywatel (1,700 p.)
Tak, wpisz do programu ciąg liczb np. 7 9 8 5 2 0

Trzeba żeby ostatnie 0 było i normalnie zadziałał
komentarz 18 marca 2020 przez ResCrove Obywatel (1,700 p.)

Dlatego zależy mi tylko na poprawieniu tej linijki:

srednia = srednia + *(tab + i);

 

komentarz 18 marca 2020 przez tkz Nałogowiec (42,040 p.)
Ale on działa poprawnie...
komentarz 18 marca 2020 przez ResCrove Obywatel (1,700 p.)

No właśnie nie :/

komentarz 18 marca 2020 przez tkz Nałogowiec (42,040 p.)
Sprawdź, czy na pewno dobry kod wysyłasz. Jedyny moment gdy wyskoczył mi sigsegv, to gdy wpisałem litery.

1 odpowiedź

+1 głos
odpowiedź 18 marca 2020 przez Michałełe Nałogowiec (25,600 p.)

i wychodzi poza zakres tablicy zaalokowanej przez wskaźnik. Spróbuj zmienić w pętli

for(unsigned int i = 0; i < size; i++)

 

Podobne pytania

0 głosów
2 odpowiedzi 2,045 wizyt
0 głosów
3 odpowiedzi 436 wizyt
pytanie zadane 17 stycznia 2016 w C i C++ przez Informatyk# Obywatel (1,060 p.)
0 głosów
0 odpowiedzi 187 wizyt

93,628 zapytań

142,551 odpowiedzi

323,051 komentarzy

63,133 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 1936p. - dia-Chann
  2. 1916p. - DziarnowskiJ
  3. 1886p. - Łukasz Piwowar
  4. 1841p. - raydeal
  5. 1840p. - Adrian Wieprzkowicz
  6. 1782p. - rucin93
  7. 1640p. - CC PL
  8. 1616p. - Maurycy W
  9. 1588p. - Tomasz Bielak
  10. 1521p. - Michal Drewniak
  11. 1491p. - Rafał Trójniak
  12. 1471p. - rafalszastok
  13. 1444p. - robwarsz
  14. 1257p. - ssynowiec
  15. 1208p. - Mariusz Fornal
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...