Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

C++ - Średnia elementów tablicy i licznik wartości w tablicy

Abnormal696 24 Dec 2012 14:14 3024 5
  • #1
    Abnormal696
    Level 9  
    Witam, to ponownie ja ale na błędach i uwagach bardziej doświadczonych w tych sprawach się uczy :D

    Proszę o radę co sprawia, że w miejscu gdzie umieściłem komentarz obliczanie średniej nie zwraca tego wyniku jaki być powinien i gdzie mi znika ten nieszczęsny licznik?



    Code: cpp
    Log in, to see the code
  • Helpful post
    #2
    kopek11111
    Level 17  
    Rzutowanie zmień na takie coś to będzie prawidłowo liczyło średnią (tzn. z miejscami po przecinku):
    Code: cpp
    Log in, to see the code

    A co do liczniki to działa jak jest na pisane:
    Code: cpp
    Log in, to see the code

    tzn jeśli i-ty element tablicy oceny jest mniejszy od 3 to zwiększ wartość licznika o 1; więc jeśli wpiszesz ocenę 4, 5, 6 itd to licznik się nie zwiększy;
  • #3
    Abnormal696
    Level 9  
    Wielkie dzięki, a możesz mi jeszcze wytłumaczyć czemu jak rzutujemy w twój sposób działa, a jak rzutuje ze static_cast to nie? Czytałem w książce "Od zera do gier kodera", że bardziej poprawne dla C++ jest właśnie tamto rzutowanie?
  • Helpful post
    #4
    stanleysts
    Level 27  
    Bo rzutujesz całość a nie jedno z wyrażeń (dwa). Robi ci się int/int i to jest rzutowane na float dopiero (bezsens). Możesz sobie z castem zrobić ale tak jak kolega wyżej napisał.
  • Helpful post
    #5
    kopek11111
    Level 17  
    Tak zgadza się, kolejność wykonywanych działań w C++ bardzo się liczy tak jak w matematyce:)
  • #6
    Abnormal696
    Level 9  
    Okej rozumiem, wielkie dzięki za pomoc :)