Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)
Paste
Pasted as Java by bleh ( 18 years ago )
import java.util.*;
class Arr<T> {
public T[] tab;
public int rozmiar;
public Arr(int size) {
this.tab = (T[]) new Object[size];
this.rozmiar = size;
}
private int min(int a, int b) {
return a < b ? a : b;
}
public void zmianaRozmiaru(int size) {
T[] tabTemp = (T[]) new Object[size + 1];
for(int i = 0; i < min(size, rozmiar); ++i) {
tabTemp[i] = tab[i];
}
rozmiar = size;
tab = (T[]) new Object[rozmiar + 1];
for(int i = 0; i < rozmiar; ++i)
tab[i] = tabTemp[i];
}
public T odczytaj(int indeks) {
return this.tab[indeks];
}
public void zapisz(int indeks, T element) {
this.tab[indeks] = element;
}
}
public class ArrMain {
public ArrMain() {}
public static void main(String[] args) {
int i;
Arr<Integer> tablica = new Arr<Integer>(5);
for (i = 0; i < tablica.rozmiar; i++) tablica.zapisz(i, i);
tablica.zmianaRozmiaru(10);
for (i = 0; i < tablica.rozmiar; i++) System.out.print(tablica.odczytaj(i) + " ");
tablica.zmianaRozmiaru(3);
for (i = 0; i < tablica.rozmiar; i++) System.out.print(tablica.odczytaj(i) + " ");
}
}
Revise this Paste