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

question-closed Zadanie C++, króciutkie

Cloud VPS
0 głosów
254 wizyt
pytanie zadane 7 sierpnia 2016 w Nasze projekty przez Akiro Bywalec (2,910 p.)
zamknięte 4 czerwca 2019 przez Akiro
Witam, przedstawiam krótki kodzik, zadanie polega na podaniu 5 liczb, wyznaczeniu ich średniej i odnalezieniu liczby najbliższej - owej średniej. U mnie coś ewidentnie nie gra a z racji mojego poziomu początkowego nie jestem w stanie odnelźć błędu.

Dziękuje za pomoc i dodaje kodzik: (coś tam nie gra)

#include <iostream>
#include <cmath>

using namespace std;

float liczby [4];
float suma;
float srednia;
float m=liczby[0];

int main()
{
    cout << "Podaj 5 liczb: ";

    for (int i=0; i<5; i++)
    {
    cin >> liczby [i];
    }
    suma = liczby [0] + liczby [1] + liczby [2] + liczby [3] + liczby [4];
    srednia=suma/5;
    cout << "Srednia to: " << srednia << endl;

    for (int i=1; i<5; i++)

    {
        if (fabs(liczby[i]-srednia) <= fabs(m-srednia))
     m = liczby [i];
    }
    cout << "Najblizej sredniej jest: " << m;

 

   return 0;
}
komentarz zamknięcia: głupie

3 odpowiedzi

+1 głos
odpowiedź 7 sierpnia 2016 przez jegor377 Stary wyjadacz (13,230 p.)
#include <iostream>
#include <cmath>

using namespace std;

float liczby [5];
float suma;
float srednia;
float m=liczby[0];

int main()
{
    cout << "Podaj 5 liczb: ";

    for (int i=0; i<5; i++)
    {
    cin >> liczby [i];
    }
    suma = liczby [0] + liczby [1] + liczby [2] + liczby [3] + liczby [4];
    srednia=suma/5;
    cout << "Srednia to: " << srednia << endl;

    for (int i=1; i<5; i++)

    {
        if (fabs(liczby[i]-srednia) <= fabs(m-srednia))
     m = liczby [i];
    }
    cout << "Najblizej sredniej jest: " << m;

 

   return 0;
}

Pomyliłeś rozmiar tablicy liczby z 4, powinno być 5. ;)

komentarz 7 sierpnia 2016 przez Akiro Bywalec (2,910 p.)
Ale dlaczego 5?

Przecież potrzebuje 5 miejsc w tablicy więc rezerwuje od 0 do 4 - co daje nam właśnie te 5 miejsc :)
komentarz 7 sierpnia 2016 przez QizmoPL Stary wyjadacz (11,440 p.)
znak NULL
komentarz 7 sierpnia 2016 przez jegor377 Stary wyjadacz (13,230 p.)
ponieważ rezerwujesz pięć miejsc jako fizyczne byty, a odwołujesz się do adresów tych bytów od 0 do 4. Policz od 0 do 4 zaznaczając palcami i sam zobaczysz, że pokażesz ręką pięć.
0 głosów
odpowiedź 7 sierpnia 2016 przez Janusz programowania Bywalec (2,710 p.)
float liczby[5]; ;)
0 głosów
odpowiedź 7 sierpnia 2016 przez Porcupine Nałogowiec (31,560 p.)

A czytałeś może regulamin / FAQ

Podobne pytania

0 głosów
1 odpowiedź 887 wizyt
pytanie zadane 31 stycznia 2019 w C i C++ przez gorgonkowa Obywatel (1,810 p.)
0 głosów
1 odpowiedź 187 wizyt
pytanie zadane 12 października 2023 w Offtop przez paweł grabowski Nowicjusz (130 p.)
0 głosów
0 odpowiedzi 938 wizyt
pytanie zadane 26 grudnia 2019 w C i C++ przez hanry4265 Nowicjusz (120 p.)

93,456 zapytań

142,451 odpowiedzi

322,721 komentarzy

62,837 pasjonatów

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
...