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

Liczba najbliższa średniej - poprawność kodu

42 Warsaw Coding Academy
0 głosów
413 wizyt
pytanie zadane 30 marca 2016 w C i C++ przez Barus Stary wyjadacz (14,120 p.)

Witam! 

Zrobiłem zadanie domowe z odc. 11 kursu C++ Pana Mirosława Zelenta. Proszę Was bardzo o sprawdzenie poprawności kodu i czy da się w nim jeszcze dokonać refaktoryzacji
 

#include <iostream>
#include <cmath>

using namespace std;

float l[5],srednia,wb[5],m;

int main()
{
    cout<<"Podaj 5 liczb po spacji : ";
    for(int i=0; i<5; i++)
    {
        cin>>l[i];
    }

    for(int i=0; i<5; i++)
    {
        srednia+=l[i];
    }
    srednia/=5;
    cout<<endl<<srednia<<endl;

    for(int i=0; i<5; i++)
    {
        wb[i]=fabs(srednia-l[i]);
    }

    m=wb[0];
    for(int i=1; i<5; i++)
    {
        if(wb[i]<m) m=wb[i];
    }

    for(int i=0; i<5; i++)
    {
        if(wb[i]==m) cout<<l[i]<<endl;
    }

    return 0;
}

Z góry dziękuję. Pozdrawiam!

2 odpowiedzi

+3 głosów
odpowiedź 30 marca 2016 przez Grzyboo Nałogowiec (28,880 p.)
Wywal zmienne globalne i nazywaj zmienne tak, aby człowiek nieznający kodu był w stanie powiedzieć za co one odpowiadają. Nazwy l, wb i m nie mówią nic.
komentarz 30 marca 2016 przez Barus Stary wyjadacz (14,120 p.)
Czyli mam rozumieć, że zamiast zmiennych globalnych należy używać lokalnych i nazywać te zmienne w sposób czytelny ? :)

Dziękuję za odpowiedź!
+2 głosów
odpowiedź 30 marca 2016 przez Mateo Użytkownik (820 p.)
Po co dajesz dwie takie same pętle po sobie? Wrzuć to do jednej i już masz refaktoryzacje.
komentarz 30 marca 2016 przez programmero Bywalec (2,420 p.)
Może nie zna pojęcia funkcji :)

Podobne pytania

+1 głos
1 odpowiedź 430 wizyt
pytanie zadane 8 sierpnia 2016 w C i C++ przez Netreih Nowicjusz (130 p.)
0 głosów
1 odpowiedź 224 wizyt
pytanie zadane 18 sierpnia 2021 w C i C++ przez tymek112 Obywatel (1,530 p.)
0 głosów
1 odpowiedź 440 wizyt
pytanie zadane 18 marca 2016 w C i C++ przez emilime Nowicjusz (220 p.)

93,389 zapytań

142,385 odpowiedzi

322,547 komentarzy

62,749 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

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...