Advertisement
Bartucz

Kockadobas

Mar 4th, 2021
1,300
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.53 KB | None | 0 0
  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.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement