Languages
[Edit]
PL

Java - ┼Ťrednia artymetyczna z elementów tablicy

9 points
Created by:
Bartek
1152

Zadanie:

Mamy tablice z ocenami uczni├│w:

double[] ocenyUczniow = {5, 3, 4};

Naszym zadaniem jest obliczenie ┼Ťredniej artymetycznej w naszej 3 osobowej klasie uczni├│w.

Po obliczeniu ┼Ťredniej ocen, wypisz ┼Ťredni─ů do konsoli.

Rozwi─ůzanie:

Rozwi─ůzanie na pierwszy rzut oka jest bardzo proste, ale mo┼╝e sprawi─ç do┼Ť─ç du┼╝o problem├│w pocz─ůtkuj─ůcemu programi┼Ťcie. Dlatego polceam robi─ç du┼╝o prostych przyk┼éad├│w na pocz─ůtku naszej kariery programistycznej :)

Rozwi─ůzanie number 1.┬á

Rozwi─ůzanie problemu polega na zsumowaniu wszystkich ocen uczni├│w do jednej zmeinnej 'suma'. Pos┼éugujemy si─Ö typem double zamiast int, dlatego, ┼╝e mo┼╝emy wstawi─ç oceny zmeinno przecinkowe np: 3.5, 4.5 etc. Aby obliczy─ç ┼Ťredni─ů┬áartymetyczn─ů, dzielimy sum─Ö ocen przez ilo┼Ť─ç ocen uczni├│w. Na koniec wypisujemy otrzymn─ů ┼Ťredni─ů do konsoli, w naszym zadanku ┼Ťrednia ocen to 4.0 :). Ca┼ékiem ni┼║le.

public class OblicznieSredniejOcen {

    public static void main(String[] args) {
        
        double[] ocenyUczniow = {5, 3, 4};
        double suma = 0.0;
        int iloscOcenUczniow = ocenyUczniow.length;

        for (int i = 0; i < ocenyUczniow.length; i++) {
            suma += ocenyUczniow[i];
        }

        // dzielimy zsumowan─ů tablic─Ö przez ilo┼Ť─ç ocen uczni├│w w tablicy
        double sredniaOcenUczniow = suma / iloscOcenUczniow;

        System.out.println(sredniaOcenUczniow); // 4.0
    }
}

Wynik:

4.0

Rozwi─ůzanie number 2.

W tym rozwi─ůzaniu wykorzystamy sobie pomocnicz─ů metod─Ö do obliczania ┼Ťredniej. Program jest taki sam jak w rozwi─ůzaniu numer 1, tylko tutaj dodali┼Ťmy sobie metod─Ö, aby kod wygl─ůda┼é du┼╝o logiczniej. Przy okazji prze─çwiczymy sobie umiej─Ötno┼Ť─ç pos┼éugiwania si─Ö metodami.

public class OblicznieSredniejOcenWersja2 {

    public static void main(String[] args) {

        double[] ocenyUczniow = {5, 3, 4};
        
        // wywo┼éujemy metod─Ö oblicz ┼Ťredni─ů 
        // i przekazujemy jej tablice liczb jako argument
        // a jako rezultat nasza metodka zwraca nam jedn─ů liczb─Ö - ┼Ťredni─ů
        double sredniaOcenUczniow = obliczSredniaOcenUczniow(liczby);

        System.out.println(sredniaOcenUczniow); // 4.0
    }

    static double obliczSrednia(double[] ocenyUczniow) {
        double suma = 0.0;
        int iloscOcenUczniow = ocenyUczniow.length;

        for (int i = 0; i < ocenyUczniow.length; i++) {
            suma += ocenyUczniow[i];
        }

        // dzielimy zsumowan─ů tablic─Ö przez ilo┼Ť─ç ocen uczni├│w w tablicy
        return suma / iloscOcenUczniow;
    }
}

Wynik:

4.0

 

Java dla pocz─ůtkuj─ůcych

Hey ­čĹő
Would you like to know what we do?
  • Dirask is a friendly IT community for learners, professionals and hobbyists to share their knowledge and help each other in extraordinary easy way.
  • We welcome everyone,
    no matter what the experience,
    no matter how basic the question is,
    this community will help you.