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

Liczenie średniej, tablice i pętle dziwne zachowanie dodawania elementów tablicy

Aruba Cloud PRO i VPS, Openstack, VMWare, MS Hyper-V
0 głosów
1,054 wizyt
pytanie zadane 17 listopada 2017 w C i C++ przez DudSon Użytkownik (680 p.)

Witam, proszę mi wskazać błąd w kodzie dlaczego są dodawane do siebie tylko pierwsze 4 elementy?

#include <iostream>
#include<cmath>

using namespace std;

int main()
{
    float tablica[4];
    double srednia=0;

    cout<<"Podaj 5 liczb Panie "<<endl;

    for(int i=0;i<=4;i++)cin>>tablica[i];

    for(int i=0;i<=4;i++)
    {
        srednia += tablica[i];
    }

    cout<<srednia<<endl;

    srednia /= 5;

    cout<<srednia;



    return 0;
}

1 odpowiedź

0 głosów
odpowiedź 17 listopada 2017 przez Dexterim Dyskutant (8,370 p.)

Bład wynika z nieznajomości obsługiwania tablic. Deklarując 

float tablica[4];

Masz dostęp do jedynie 4 elementów nie 5. Za każdym razem kiedy chodzisz po pętli

for(int i=0;i<=4;i++)

wychodzisz poza granice tablicy. Masz 4 elementy ale numerowane od 0 zatem tablica[4] jest już poza zakresem.

komentarz 17 listopada 2017 przez DudSon Użytkownik (680 p.)
Dzięki, racja

Podobne pytania

–1 głos
2 odpowiedzi 201 wizyt
pytanie zadane 11 listopada 2016 w C i C++ przez Paweł Celuch Początkujący (420 p.)
0 głosów
1 odpowiedź 126 wizyt
pytanie zadane 5 grudnia 2018 w C i C++ przez Cevet Nowicjusz (120 p.)
0 głosów
2 odpowiedzi 1,374 wizyt
pytanie zadane 4 listopada 2017 w C i C++ przez mn130496 Gaduła (3,530 p.)

90,900 zapytań

139,572 odpowiedzi

313,905 komentarzy

60,373 pasjonatów

Motyw:

Akcja Pajacyk

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

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...