Strona 1 z 1

Suma liczb i srednia

: 24 lis 2010, o 20:57
autor: bambusa1
Kto mi powie, dlaczego ten program nie wypisuje poprawnie średniej wszystkich liczb większych od 0?
Ukryta treść:    

Suma liczb i srednia

: 24 lis 2010, o 21:54
autor: szatkus
sred=(s+zad9)/ilosc;
Bo dodajesz niepotrzebnie ostatni element drugi raz.

Suma liczb i srednia

: 24 lis 2010, o 22:21
autor: bambusa1
A to tak właśnie napisalam tą linijkę i nie chodzilo...

Suma liczb i srednia

: 24 lis 2010, o 22:35
autor: smiechowiec

Kod: Zaznacz cały

import javax.swing.*;

public class zad9 {
  public static void main (String[]args) {
   double suma = 0.0, sred = 0.0;
   int ilosc = 0;
    int zad9[] = new int [5];
    for(int i = 0; i < zad9.length; i++) {
      String tekst = JOptionPane.showInputDialog("Podaj elementy tablicy[" + (i + 1) + "]" );
      zad9[i] = Integer.parseInt(tekst);
      if (zad9[i] > 0) {
       suma += zad9[i];
       ilosc++;
       }
     }
    if (ilosc > 0)
      sred = (double) suma / ilosc;
   System.out.println("Suma liczb dodatnich w tablicy wynosi " + suma);
   System.out.println("Średnia liczb dodatnich w tablicy wynosi " + sred);
   }
}