Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Tablica {
- int rozmiar;
- int[] tablica;
- Tablica(int rozmiar)
- {
- tablica = new int[rozmiar];
- rozmiar=tablica.length;
- }
- Tablica(int rozmiar, int min, int max)
- {
- wypelnijrandomowo( rozmiar, min , max);
- this.rozmiar=rozmiar;
- }
- public void wypelnijrandomowo(int rozmiar,int min , int max)
- {
- tablica = new int[rozmiar];
- int i =0;
- do
- {
- tablica[i]=(int)(Math.random()*max+min);
- i++;
- }while(i<tablica.length);
- }
- public void wyswietl(Tablica tab)
- {
- if(tab.tablica.length>0)
- {
- int i = 0 ;
- System.out.println("");
- do
- {
- System.out.print(tab.tablica[i] + " ");
- i++;
- }while(i<tab.tablica.length);
- }
- else{System.out.println("Tablica pusta");}
- }
- public void suma(Tablica tab)
- {
- int suma=0;
- for(int i =0;i<tab.tablica.length;i++)
- {
- suma+=tab.tablica[i];
- }
- System.out.println("Suma to: " + suma);
- }
- public void znajdzekstrema(Tablica tab)
- {
- int min = tab.tablica[0];
- int max = tab.tablica[0];
- for(int i=0; i<tab.tablica.length;i++)
- {
- if(min>tab.tablica[i])
- {
- min=tab.tablica[i];
- }
- if(max<tab.tablica[i])
- {
- max=tab.tablica[i];
- }
- }
- System.out.println();
- System.out.println("Max to: " + max + ". Min to: " + min);
- }
- public boolean czywysdppozycji(int value,int k , Tablica tab)
- {
- int i =0;
- while(i<tab.tablica.length && i<k)
- {
- if(value==tab.tablica[i]){return true;}
- i++;
- }
- return false;
- }
- public boolean czyroznowartosciowa(Tablica tab)
- {
- int i=0;
- if(tab.rozmiar>1)
- {
- for(int j=i+1;j<tab.tablica.length;j++)
- {
- if(tab.tablica[i]!=tab.tablica[j]){return true;}
- }
- }
- else
- {
- System.out.println("Podaj wieksza tablice");
- return true;
- }
- return false;
- }
- public void usun(Tablica tab, int element)
- {
- int ile = podusun(tab,element);
- if (ile >0){przepisztablice(tab.tablica,ile);}
- }
- public int ilezawieraelementow(Tablica tab, int element)
- {
- int counter=0;
- for(int i=0;i<tab.tablica.length;i++)
- {
- if(tab.tablica[i]==element){counter++;}
- }
- return counter;
- }
- public int podusun(Tablica tab,int element)
- {
- if(czywysdppozycji(element, tab.tablica.length,tab)==false)
- {
- System.out.print("\nNie ma takiego elementu w tablicy");
- return 0 ;
- }
- else if (czyroznowartosciowa(tab)==false && tab.tablica[0]==element)
- {
- System.out.println("tablica byla pelna tych elementow");
- this.tablica=new int[0];
- return 0;
- }
- else
- {
- int j=1;
- int counter = 0 ;
- counter = ilezawieraelementow(tab,element);
- for(int i = 0; i < tab.tablica.length -counter; i++)
- {
- while(tab.tablica[tab.tablica.length-j]==element)
- {
- j= (j+1)%tab.tablica.length;
- }
- if(tab.tablica[i]==element)
- {
- tab.tablica[i]=tab.tablica[tab.tablica.length-j];
- j++;
- }
- }
- return tab.tablica.length-counter;
- }
- }
- public void przepisztablice(int[] tablica, int ile)
- {
- int[] tab2 =new int[ile];
- for(int i=0 ; i<tab2.length;i++)
- {
- tab2[i]=tablica[i];
- }
- this.tablica=tab2;
- }
- public void usunzostawiajacjeden(Tablica tab, int element)
- {
- int ile = podusun(tab, element);
- if (ile >0){przepisztablice(tab.tablica,ile+1);}
- tab.tablica[tab.tablica.length-1]=element;
- }
- public boolean czycalkiemroznowartosciowa(Tablica tab)
- {
- for(int i = 0 ; i < tab.tablica.length-1;i++)
- {
- for(int j = i+1 ; j<tab.tablica.length;j++)
- {
- if(tab.tablica[i]==tab.tablica[j]){return false;}
- }
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement