Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package kockadobas;
- import java.util.Arrays;
- public class Kockadobas1 {
- public static void main(String[] args) {
- System.out.println("Dobott számok összege (2 szabályos dobókockával)");
- int[] dobasDbTomb=new int[13]; //2-12
- for (int i = 2; i <= 12; i++)
- dobasDbTomb[i] = 0;
- for (int i = 1; i <= 1000; i++){
- // int dobas = (int)(Math.random()*11+2);
- // dobasDbTomb[dobas]++;
- int dobas1=(int)(Math.random()*6+1);
- int dobas2=(int)(Math.random()*6+1);
- dobasDbTomb[dobas1+dobas2]++;
- }
- int max=Integer.MIN_VALUE;
- for (int i = 2; i <= 12; i++)
- if (dobasDbTomb[i]> max)
- max = dobasDbTomb[i];
- //max = 100%, oszlopmagasság
- //System.out.println(max);
- for (int i = 2; i <= 12; i++) {
- System.out.print(
- extra.Format.right(i, 2)+": "+
- extra.Format.right(dobasDbTomb[i], (""+max).length())+" db ");
- for (int j = 1; j <= 1.0*dobasDbTomb[i]/max*100; j++)
- System.out.print("*");
- System.out.println();
- }
- }
- public static void main2(String[] args) {
- int [] tomb=new int[50];
- for (int i = 0; i < tomb.length-1; i++) {
- int dobas=(int) (Math.random()*6+1);
- tomb[i] = dobas;
- }
- tomb[tomb.length-1]=5;
- Arrays.sort(tomb);
- System.out.println("50 db kockadobás:");
- for (int i = 0; i < tomb.length; i++)
- System.out.print(tomb[i]+ " ");
- System.out.println("\n");
- //1
- System.out.println("Melyikből mennyi van? ");
- int i = 0;
- while(i<tomb.length) {
- //2
- int aktDobas=tomb[i], db=0;
- System.out.print(aktDobas+": ");
- while(i<tomb.length && tomb[i]==aktDobas) {
- //3
- db++;
- i++;
- }
- //4
- System.out.println(db+" db");
- }
- //5
- }
- public static void main1(String[] args) {
- int [] tomb=new int[50];
- for (int i = 0; i < tomb.length-1; i++) {
- int dobas=(int) (Math.random()*6+1);
- tomb[i] = dobas;
- }
- tomb[tomb.length-1]=5;
- System.out.println("50 db kockadobás:");
- for (int i = 0; i < tomb.length; i++)
- System.out.print(tomb[i]+ " ");
- System.out.println("\n");
- System.out.println("Melyikből mennyi van? ");
- int[] dobasDbTomb={-1, 0, 0, 0, 0, 0, 0};
- for (int i = 0; i < tomb.length; i++) {
- int dobas = tomb[i];
- dobasDbTomb[dobas]++;
- //dobasDbTomb[tomb[i]]++;
- System.out.print((i+1)+". dobás: "+dobas+"\t");
- for (int j = 1; j <= 6; j++)
- System.out.print(dobasDbTomb[j]+"\t");
- System.out.println();
- }
- for (int i = 1; i < dobasDbTomb.length; i++)
- if(dobasDbTomb[i]>0)
- System.out.println(i+": "+dobasDbTomb[i]+" db");
- }
- public static void main0(String[] args) {
- int [] tomb=new int[50];
- for (int i = 0; i < tomb.length-1; i++) {
- int dobas=(int) (Math.random()*6+1);
- tomb[i] = dobas;
- }
- tomb[tomb.length-1]=5;
- System.out.println("50 db kockadobás:");
- for (int i = 0; i < tomb.length; i++)
- System.out.print(tomb[i]+ " ");
- System.out.println("\n");
- //elemi tétel
- //1. sorozatszámítás, összegzés
- int osszeg=0;
- for (int i = 0; i < tomb.length; i++)
- osszeg += tomb[i];
- System.out.println("SOROZATSZÁMÍTÁS\nösszeg: "+osszeg+"\n");
- //2. eldöntés
- System.out.print("ELDÖNTÉS\nVan-e 4 a dobott számok között? ");
- int i=0;
- while(i<tomb.length && !(tomb[i]==4))
- i++;
- boolean van = (i<tomb.length);
- System.out.println(van?"igen\n":"nem\n");
- //3. kiválasztás
- // System.out.print("Mi volt a 7. dobás? ");
- // System.out.println(tomb[6]+"\n");
- System.out.print("KIVÁLASZTÁS\nHányadik az (első) ötös dobás? ");
- /*int*/ i=0;
- while (/*i<tomb.length &&*/ !(tomb[i]==5))
- i++;
- System.out.println(i+1+"\n");
- //4. keresés, lineáris keresés
- System.out.print("KERESÉS\nVan-e és melyik az (első) ötös dobás? ");
- /*int*/ i=0;
- while(i<tomb.length && !(tomb[i]==5))
- i++;
- /*boolean*/ van = (i<tomb.length);
- System.out.println(van?"igen, a sorszáma: "+(i+1)+"\n":"nincs\n");
- //5. megszámolás
- System.out.print("MEGSZÁMOLÁS\nHány db páros kockadobás van? ");
- int db = 0;
- for (i = 0; i < tomb.length; i++)
- if(tomb[i]%2==0)
- db++;
- System.out.println(db+"\n");
- //6. szélsőérték-kiválasztás
- System.out.print("MIN/MAX-KIVÁLASZTÁS\nMelyik a(z első) legnagyobb dobás? ");
- int maxIndex=0;
- int maxErtek=tomb[maxIndex];
- for (int j = 1; j < tomb.length; j++)
- if(tomb[j] > maxErtek) {
- maxIndex = j;
- maxErtek = tomb[maxIndex];
- }
- System.out.println((maxIndex+1)+". sorszámon: "+maxErtek+"\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement