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] - wczytywanie liczb z pliku .txt

21 Feb 2013 20:02 2658 3
  • Level 9  
    Potrzebuję wsparcia. Mam program, który sumuje liczby z pliku ale musi jeszcze:
    a)wskazać minimalną i maksymalną liczbę
    b)liczyć średnia (sumę mam czyli muszę jeszcze zliczyć ilość liczb)
    c)liczyć odchylenie standardowe

    Code: c
    Log in, to see the code
  • Level 20  
    Wczytaj kolejne liczby do tablicy/listy. min i max wtedy to nie problem, ilość liczb - po prostu w pętli while zwiększaj jakiś licznik o 1
  • Level 9  
    średnią zrobiłem ale nie wiem jak z jak min i max zrobić

    Code: c
    Log in, to see the code


    Dodano po 53 [minuty]:

    min działa ale max nie, dlaczego w średniej zawsze wychodzi mi całkowita?

    Code: c
    Log in, to see the code
  • Level 23  
    Witam!

    Podaję Ci zmodyfikowany nieco programik.

    Code: c
    Log in, to see the code


    Dodano po 11 [minuty]:

    Witam!
    ad Twój dodatek:

    Po pierwsze, lepiej liczbom zmiennoprzecinkowym nadawać typ double zamiast float, bo typ float zawsze jest awansowany niejawnie do typu double, podobnie jak typ char i short do typu int.
    Ale idziemy dalej.
    w wierszu:
    Code: c
    Log in, to see the code
    suma i ilosc są typu int, zatem rezultat dzielenia też będzie typu int.
    Aby wynik byl prawidłowy, musisz dokonać jawnej konwersji co najmniej jednego z argumentów np tak:
    Code: c
    Log in, to see the code
    Wtedy pozostałe argumenty zostaną zrzutowane do typu zmiennoprzecinkowego (tu: double) i otrzymasz wynik w postaci, jaką chciałeś.

    Pozdrawiam!

    PS
    W książce "ANCI" B.C Kerningham i D. Ritchie jest bardzo dobrze opisany temat jawnych i niejawnych konwersji typów