Advertisement
tomur

Kolos? PJATK

Nov 24th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.63 KB | None | 0 0
  1. import java.util.HashMap;
  2. import java.util.Set;
  3.  
  4. public class Zadania {
  5.  
  6.     public static void main(String[] args) {
  7.         //Zadanie 1
  8.         /*
  9.         float[] tab1,tab2;
  10.         tab1 = new float[(int) (Math.random() * 6+1)];
  11.         tab2 = new float[(int) (Math.random() * 3+1)];
  12.        
  13.         fillTab(tab1);
  14.         fillTab(tab2);
  15.        
  16.         printTab(tab1);
  17.         printTab(tab2);
  18.        
  19.         float[] tab3 = joinTabs(tab1, tab2);
  20.        
  21.         printTab(tab3);
  22.         */
  23.        
  24.        
  25.         //Zadanie 2
  26.         /*
  27.         int[] tab = {1,2,3,4,4,3,2,1};
  28.         boolean res = isPalindrome(tab);
  29.         System.out.println(res);
  30.         */
  31.        
  32.         //Zadanie 3
  33.         /*
  34.         double[] tab = new double[10];
  35.         //double[] tab = {1,2,3};
  36.         fillTabZad3(tab);
  37.         printDoubleTab(tab);
  38.         Zad3(tab);
  39.         */
  40.        
  41.         //Zadanie 4
  42.         /*
  43.         char tab[] = {'a','b','c','a','k'};
  44.         Zad4(tab);
  45.         */
  46.        
  47.         //Zadanie 5
  48.         /*
  49.         byte[] tab = new byte[10];
  50.         fillByte(tab);
  51.         printByte(tab);
  52.         Zad5(tab);
  53.         */
  54.     }
  55.    
  56.     public static void Zad5(byte[] tab) {
  57.         byte[] parzyste,nieparzyste;
  58.         int licznik=0,licznik2=0;
  59.         for(int i=0; i<tab.length;i++) {
  60.             if(tab[i] % 2 == 0) {
  61.                 licznik++;
  62.             }else
  63.             {
  64.                 licznik2++;
  65.             }
  66.         }
  67.         parzyste = new byte[licznik];
  68.         nieparzyste = new byte[licznik2];
  69.        
  70.         System.out.println("rozmiar parzyste = " + parzyste.length);
  71.         System.out.println("rozmiar nieparzyste = " + nieparzyste.length);
  72.     }
  73.    
  74.     public static void fillByte(byte[] tab) {
  75.         for(int i=0; i<tab.length; i++) {
  76.             tab[i] = (byte)(Math.random() * 5);
  77.         }
  78.     }
  79.    
  80.     public static void printByte(byte[] tab) {
  81.         for(int i=0; i<tab.length; i++) {
  82.             System.out.print(tab[i] + ", ");
  83.         }
  84.     }
  85.    
  86.     public static void Zad4(char[] tab) {
  87.         HashMap<Character, Integer> znaki = new HashMap<Character,Integer>();
  88.         for(int i=0; i<tab.length; i++) {
  89.             if(znaki.get(tab[i]) == null){
  90.                 znaki.put(tab[i], 1);
  91.             }else {
  92.                 znaki.put(tab[i], znaki.get(tab[i]) + 1);
  93.             }
  94.         }
  95.         for (Character key: znaki.keySet()) {
  96.             System.out.println("znak : " + key);
  97.             System.out.println("ilosc powtorzen : " + znaki.get(key));
  98.         }
  99.     }
  100.    
  101.     public static void Zad3(double[] tab) {
  102.         for(int i=0; i<tab.length; i++) {
  103.             boolean tmp = true;
  104.             for(int j=0; j<i; j++) {
  105.                 if(tab[i] > tab[j]) {  
  106.                 }else
  107.                 {
  108.                     tmp = false;
  109.                 }
  110.             }
  111.  
  112.             for(int j=tab.length-1; j>i; j--) {
  113.                 if(tab[i] < tab[j]) {
  114.                 }else {
  115.                     tmp = false;
  116.                 }
  117.             }
  118.             if(tmp) {
  119.                 System.out.println("index: " + i + " wartosc: " + tab[i]);
  120.             }
  121.         }
  122.     }
  123.    
  124.     public static void printDoubleTab(double[] tab) {
  125.         for(int i=0; i<tab.length;i++) {
  126.             System.out.print(tab[i] + ",");
  127.         }
  128.         System.out.println();
  129.     }
  130.    
  131.     public static void fillTabZad3(double[] tab) {
  132.         for(int i=0; i<tab.length;i++) {
  133.             tab[i] = Math.random()*20 - 10;
  134.         }
  135.     }
  136.    
  137.     public static boolean isPalindrome(int[] tab) {
  138.         for(int i=0; i<(tab.length/2)+1;i++) {
  139.             if(tab[i] == tab[tab.length-1-i]){
  140.                
  141.             }else {
  142.                 return false;
  143.             }
  144.         }
  145.         return true;
  146.     }
  147.    
  148.     public static void fillTab(float[] tab) {
  149.         for(int i=0; i<tab.length;i++) {
  150.             tab[i] = (float)Math.random()*100;
  151.         }
  152.     }
  153.    
  154.     public static void printTab(float[] tab) {
  155.         for(int i=0; i<tab.length;i++) {
  156.             System.out.print(tab[i] + ",");
  157.         }
  158.         System.out.println();
  159.     }
  160.    
  161.     public static float[] joinTabs(float[] tab1, float[] tab2) {
  162.         float[] res = new float[tab1.length + tab2.length];
  163.        
  164.         for(int i=0,j=0,k=0; i<res.length;i++) {
  165.             if(j >= tab1.length || k >= tab2.length) {
  166.                 if(j >= tab1.length) {
  167.                     res[i] = tab2[k++];
  168.                 }else {
  169.                     res[i] = tab1[j++];
  170.                 }
  171.             }else {
  172.                 if(i%2==0) {
  173.                     res[i] = tab1[j++];
  174.                 }
  175.                 else {
  176.                     res[i] = tab2[k++];
  177.                 }
  178.             }
  179.         }
  180.        
  181.         return res;
  182.     }
  183.  
  184. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement