Welcome, guest! Login / Register - Why register?
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

Your Name: Code Language: