Advertisement
Guest User

Untitled

a guest
Nov 25th, 2014
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.40 KB | None | 0 0
  1.  
  2. public class Tablica {
  3. int rozmiar;
  4. int[] tablica;
  5.  
  6. Tablica(int rozmiar)
  7. {
  8.     tablica = new int[rozmiar];
  9.     rozmiar=tablica.length;
  10. }
  11.  
  12. Tablica(int rozmiar, int min, int max)
  13. {
  14.     wypelnijrandomowo( rozmiar,  min ,  max);
  15.     this.rozmiar=rozmiar;
  16. }
  17. public void wypelnijrandomowo(int rozmiar,int min , int max)
  18. {
  19.     tablica = new int[rozmiar];
  20.     int i =0;
  21.     do
  22.     {
  23.         tablica[i]=(int)(Math.random()*max+min);
  24.         i++;
  25.     }while(i<tablica.length);
  26. }
  27. public void wyswietl(Tablica tab)
  28. {
  29.     if(tab.tablica.length>0)
  30.     {
  31.     int i = 0 ;
  32.     System.out.println("");
  33.     do
  34.     {
  35.         System.out.print(tab.tablica[i] + " ");
  36.         i++;
  37.     }while(i<tab.tablica.length);
  38.     }
  39.     else{System.out.println("Tablica pusta");}
  40. }
  41.  
  42. public void suma(Tablica tab)
  43. {
  44.     int suma=0;
  45.     for(int i =0;i<tab.tablica.length;i++)
  46.     {
  47.         suma+=tab.tablica[i];
  48.     }
  49.     System.out.println("Suma to: " + suma);
  50. }
  51.  
  52. public void znajdzekstrema(Tablica tab)
  53. {
  54.     int min = tab.tablica[0];
  55.     int max = tab.tablica[0];
  56.     for(int i=0; i<tab.tablica.length;i++)
  57.     {
  58.         if(min>tab.tablica[i])
  59.         {
  60.             min=tab.tablica[i];
  61.         }
  62.         if(max<tab.tablica[i])
  63.         {
  64.             max=tab.tablica[i];
  65.         }
  66.     }
  67.     System.out.println();
  68.     System.out.println("Max to: " + max + ". Min to: " + min);
  69.    
  70. }
  71.  
  72. public boolean czywysdppozycji(int value,int k , Tablica tab)
  73. {
  74.     int i =0;
  75.     while(i<tab.tablica.length && i<k)
  76.     {
  77.         if(value==tab.tablica[i]){return true;}
  78.         i++;
  79.     }
  80.     return false;
  81. }
  82.  
  83. public boolean czyroznowartosciowa(Tablica tab)
  84. {
  85.     int i=0;
  86.     if(tab.rozmiar>1)
  87.     {
  88.         for(int j=i+1;j<tab.tablica.length;j++)
  89.         {
  90.             if(tab.tablica[i]!=tab.tablica[j]){return true;}
  91.         }
  92.     }
  93.     else
  94.     {
  95.        
  96.         System.out.println("Podaj wieksza tablice");
  97.         return true;
  98.     }
  99.     return false;
  100. }
  101.  
  102. public void usun(Tablica tab, int element)
  103. {
  104.     int ile = podusun(tab,element);
  105.     if (ile >0){przepisztablice(tab.tablica,ile);}
  106. }
  107.  
  108. public int ilezawieraelementow(Tablica tab, int element)
  109. {
  110.     int counter=0;
  111.     for(int i=0;i<tab.tablica.length;i++)
  112.     {
  113.         if(tab.tablica[i]==element){counter++;}
  114.     }
  115.     return counter;
  116. }
  117.  
  118. public int podusun(Tablica tab,int element)
  119. {
  120.     if(czywysdppozycji(element, tab.tablica.length,tab)==false)
  121.     {
  122.         System.out.print("\nNie ma takiego elementu w tablicy");
  123.         return 0 ;
  124.     }
  125.     else if (czyroznowartosciowa(tab)==false && tab.tablica[0]==element)
  126.     {
  127.         System.out.println("tablica byla pelna tych elementow");
  128.         this.tablica=new int[0];
  129.         return 0;
  130.     }
  131.     else
  132.     {
  133.         int j=1;
  134.         int counter = 0 ;
  135.         counter = ilezawieraelementow(tab,element);
  136.         for(int i = 0; i < tab.tablica.length -counter; i++)
  137.         {
  138.             while(tab.tablica[tab.tablica.length-j]==element)
  139.             {
  140.                 j= (j+1)%tab.tablica.length;
  141.                
  142.             }
  143.             if(tab.tablica[i]==element)
  144.             {
  145.                 tab.tablica[i]=tab.tablica[tab.tablica.length-j];
  146.                 j++;
  147.             }
  148.         }
  149.     return tab.tablica.length-counter;
  150.     }
  151. }
  152.  
  153. public void przepisztablice(int[] tablica, int ile)
  154. {
  155.     int[] tab2 =new int[ile];
  156.     for(int i=0 ; i<tab2.length;i++)
  157.     {
  158.         tab2[i]=tablica[i];
  159.     }
  160.     this.tablica=tab2;
  161. }
  162.  
  163. public void usunzostawiajacjeden(Tablica tab, int element)
  164. {
  165.     int ile = podusun(tab, element);
  166.     if (ile >0){przepisztablice(tab.tablica,ile+1);}
  167.     tab.tablica[tab.tablica.length-1]=element;
  168. }
  169. public boolean czycalkiemroznowartosciowa(Tablica tab)
  170. {
  171.     for(int i = 0 ; i < tab.tablica.length-1;i++)
  172.     {
  173.         for(int j = i+1 ; j<tab.tablica.length;j++)
  174.         {
  175.             if(tab.tablica[i]==tab.tablica[j]){return false;}
  176.         }
  177.     }
  178.     return true;
  179. }
  180.  
  181. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement