JAVA - tablica dwuwymiarowa

0

Witam.
Mam do zrobienia taki program, czy ktoś mógłby pomóc?

Napisz program, który utworzy tablicę dwuwymiarową 4x5 i wypełnij ją losowymi liczbami
całkowitymi z przedziału [0,9]. Następnie program powinien wyświetlić informację o ilości liczb
parzystych i nieparzystych znajdujących się w tablicy, a także policzyć sumę liczb parzystych i
nieparzystych.

0

Zdaje się, że nie rozumiesz słowa pomoc - pokaż to, co zrobiłeś do tej pory, to Ci pomożemy. A jak nie masz nic i nie chce Ci się nic robić, to post nadaje się do działu praca.

To, co Ci będzie potrzebne to:

  • jak utworzyć tablicę w Javie ?
  • jak wylosować liczbę w Javie ? (random)
  • jak sumować liczby ;p
  • jak wypisać coś na ekranie (System.out.println(...);)

W razie pytań googluj lub pokaż to, co masz i zadaj konkretne pytanie.

0

Mam obecnie takie coś:

import java.util.*;
public class tablice {

public static void main(String[] args) {
	
	
	Random los = new Random ();
  int [][] macierz = new int [4][5];

  
  for (int w = 0; w < macierz.length; w++){
  	for (int k = 0; k < macierz[w].length; k++){
  		macierz[w][k] = los.nextInt();
  		System.out.print((macierz[w][k]) + " | ");
  	}
  	System.out.println();
  }	
  

}

}

Co z tym dalej zrobić żeby były wyświetlane w tablicy cyfry z przedziału [0,9] ?

0

zamień

macierz[w][k] = los.nextInt();

na

macierz[w][k] = los.nextInt(10);

nextInt(n) zwraca losową liczbę z zakresu [0,n-1]

0

dzięki, działa:)
teraz tylko jeszcze jak zrobić żeby: program wyświetlał informację o ilości liczb
parzystych i nieparzystych znajdujących się w tablicy, a także liczył sumę liczb parzystych i
nieparzystych.

0
                int sumaP=0;
                int sumaN=0;
                int ileP=0;               
                for (int w = 0; w < macierz.length; w++){
                        for (int k = 0; k < macierz[w].length; k++){
                                macierz[w][k] = los.nextInt();
                                if(macierz[w][k]%2==0)
                                {
                                     ileP++;
                                     sumaP+=macierz[w][k];
                                }
                                else
                                    sumaN+=macierz[w][k];
                                System.out.print((macierz[w][k]) + " | ");
                        }
                        System.out.println();
                }     
                System.out.println("Ilosc parzystych = "+ileP+" ilosc nieparzystych = "+(5*4-ileP));
0
if (macierz[w][k] % 2 == 0) {
    // liczba parzysta
} else {
    // liczba nieparzysta
}
0

ok, wielkie dzięki wszystko działa, tylko pozostało jeszcze zrobić tak by program liczył sumę liczb parzystych i nieparzystych.

0

Przecież bogdans ci to zrobił, wystarczy te wartości wypisać.

[glowa]

0

[glowa] Napisałem ten wiersz

 System.out.println("Ilosc parzystych = "+ileP+" ilosc nieparzystych = "+(5*4-ileP));

bo sie bałem, że autor wątku nie będzie umiał obliczyć ilości liczb nieparzystych. Nie przyszło mi do głowy, że nie będzie umiał wypisać wartości obliczonych zmiennych.

0

System.out.println("Suma parzystych = "+sumaP+" suma nieparzystych = "+sumaN);
Przy okazji zmień login na ;-P wyjątkowo-poczatkujacy-java ;-P

1 użytkowników online, w tym zalogowanych: 0, gości: 1