Bartucz

Kockadobas

Mar 4th, 2021
887
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package kockadobas;
  2.  
  3. import java.util.Arrays;
  4.  
  5. public class Kockadobas1 {
  6.  
  7.     public static void main(String[] args) {
  8.         System.out.println("Dobott számok összege (2 szabályos dobókockával)");
  9.         int[] dobasDbTomb=new int[13]; //2-12
  10.         for (int i = 2; i <= 12; i++)
  11.             dobasDbTomb[i] = 0;
  12.         for (int i = 1; i <= 1000; i++){
  13. //            int dobas = (int)(Math.random()*11+2);
  14. //            dobasDbTomb[dobas]++;
  15.            
  16.             int dobas1=(int)(Math.random()*6+1);
  17.             int dobas2=(int)(Math.random()*6+1);
  18.             dobasDbTomb[dobas1+dobas2]++;
  19.         }
  20.         int max=Integer.MIN_VALUE;
  21.         for (int i = 2; i <= 12; i++)
  22.             if (dobasDbTomb[i]> max)
  23.                 max = dobasDbTomb[i];
  24.         //max = 100%, oszlopmagasság
  25.         //System.out.println(max);
  26.         for (int i = 2; i <= 12; i++) {
  27.             System.out.print(
  28.                 extra.Format.right(i, 2)+": "+
  29.                 extra.Format.right(dobasDbTomb[i], (""+max).length())+" db ");
  30.             for (int j = 1; j <= 1.0*dobasDbTomb[i]/max*100; j++)
  31.                 System.out.print("*");
  32.             System.out.println();
  33.         }
  34.     }
  35.  
  36.     public static void main2(String[] args) {
  37.         int [] tomb=new int[50];
  38.         for (int i = 0; i < tomb.length-1; i++) {
  39.             int dobas=(int) (Math.random()*6+1);
  40.             tomb[i] = dobas;
  41.         }
  42.         tomb[tomb.length-1]=5;
  43.         Arrays.sort(tomb);
  44.        
  45.         System.out.println("50 db kockadobás:");
  46.         for (int i = 0; i < tomb.length; i++)
  47.             System.out.print(tomb[i]+ " ");
  48.         System.out.println("\n");
  49.        
  50.         //1
  51.         System.out.println("Melyikből mennyi van? ");
  52.         int i = 0;
  53.         while(i<tomb.length) {
  54.             //2
  55.             int aktDobas=tomb[i], db=0;
  56.             System.out.print(aktDobas+": ");
  57.             while(i<tomb.length && tomb[i]==aktDobas) {
  58.                 //3
  59.                 db++;
  60.                 i++;
  61.             }
  62.             //4
  63.             System.out.println(db+" db");
  64.         }
  65.         //5
  66.     }
  67.  
  68.     public static void main1(String[] args) {
  69.         int [] tomb=new int[50];
  70.         for (int i = 0; i < tomb.length-1; i++) {
  71.             int dobas=(int) (Math.random()*6+1);
  72.             tomb[i] = dobas;
  73.         }
  74.         tomb[tomb.length-1]=5;
  75.        
  76.         System.out.println("50 db kockadobás:");
  77.         for (int i = 0; i < tomb.length; i++)
  78.             System.out.print(tomb[i]+ " ");
  79.         System.out.println("\n");
  80.        
  81.         System.out.println("Melyikből mennyi van? ");
  82.         int[] dobasDbTomb={-1, 0, 0, 0, 0, 0, 0};
  83.         for (int i = 0; i < tomb.length; i++) {
  84.             int dobas = tomb[i];
  85.             dobasDbTomb[dobas]++;
  86.             //dobasDbTomb[tomb[i]]++;
  87.             System.out.print((i+1)+". dobás: "+dobas+"\t");
  88.             for (int j = 1; j <= 6; j++)
  89.                 System.out.print(dobasDbTomb[j]+"\t");
  90.             System.out.println();
  91.         }
  92.         for (int i = 1; i < dobasDbTomb.length; i++)
  93.             if(dobasDbTomb[i]>0)
  94.                 System.out.println(i+": "+dobasDbTomb[i]+" db");
  95.     }
  96.  
  97.     public static void main0(String[] args) {
  98.         int [] tomb=new int[50];
  99.         for (int i = 0; i < tomb.length-1; i++) {
  100.             int dobas=(int) (Math.random()*6+1);
  101.             tomb[i] = dobas;
  102.         }
  103.         tomb[tomb.length-1]=5;
  104.        
  105.         System.out.println("50 db kockadobás:");
  106.         for (int i = 0; i < tomb.length; i++)
  107.             System.out.print(tomb[i]+ " ");
  108.         System.out.println("\n");
  109.  
  110.         //elemi tétel
  111.         //1. sorozatszámítás, összegzés
  112.         int osszeg=0;
  113.         for (int i = 0; i < tomb.length; i++)
  114.             osszeg += tomb[i];
  115.         System.out.println("SOROZATSZÁMÍTÁS\nösszeg: "+osszeg+"\n");
  116.  
  117.         //2. eldöntés
  118.         System.out.print("ELDÖNTÉS\nVan-e 4 a dobott számok között? ");
  119.         int i=0;
  120.         while(i<tomb.length && !(tomb[i]==4))
  121.             i++;
  122.         boolean van = (i<tomb.length);
  123.         System.out.println(van?"igen\n":"nem\n");
  124.        
  125.         //3. kiválasztás
  126. //        System.out.print("Mi volt a 7. dobás? ");
  127. //        System.out.println(tomb[6]+"\n");
  128.         System.out.print("KIVÁLASZTÁS\nHányadik az (első) ötös dobás? ");
  129.         /*int*/ i=0;
  130.         while (/*i<tomb.length &&*/ !(tomb[i]==5))
  131.             i++;
  132.         System.out.println(i+1+"\n");
  133.        
  134.         //4. keresés, lineáris keresés
  135.         System.out.print("KERESÉS\nVan-e és melyik az (első) ötös dobás? ");
  136.         /*int*/ i=0;
  137.         while(i<tomb.length && !(tomb[i]==5))
  138.             i++;
  139.         /*boolean*/ van = (i<tomb.length);
  140.         System.out.println(van?"igen, a sorszáma: "+(i+1)+"\n":"nincs\n");
  141.        
  142.         //5. megszámolás
  143.         System.out.print("MEGSZÁMOLÁS\nHány db páros kockadobás van? ");
  144.         int db = 0;
  145.         for (i = 0; i < tomb.length; i++)
  146.             if(tomb[i]%2==0)
  147.                 db++;
  148.         System.out.println(db+"\n");
  149.        
  150.         //6. szélsőérték-kiválasztás
  151.         System.out.print("MIN/MAX-KIVÁLASZTÁS\nMelyik a(z első) legnagyobb dobás? ");
  152.         int maxIndex=0;
  153.         int maxErtek=tomb[maxIndex];
  154.         for (int j = 1; j < tomb.length; j++)
  155.             if(tomb[j] > maxErtek) {
  156.                 maxIndex = j;
  157.                 maxErtek = tomb[maxIndex];
  158.             }
  159.         System.out.println((maxIndex+1)+". sorszámon: "+maxErtek+"\n");
  160.              
  161.     }
  162. }
  163.  
RAW Paste Data

Adblocker detected! Please consider disabling it...

We've detected AdBlock Plus or some other adblocking software preventing Pastebin.com from fully loading.

We don't have any obnoxious sound, or popup ads, we actively block these annoying types of ads!

Please add Pastebin.com to your ad blocker whitelist or disable your adblocking software.

×