Elektrotehnicki fakultet, Beograd  ����� ����� ��2��2/��2��2
�����
5. 9. 2008.

������: ���� ������������ �����

������: 1 2 3 | �������e | �����: 3

�������� ������� 1 (������ 30 �����) ( �������)

���������� �������� (�� ����� ��� ��� ��������) � �������� �� ������ ���a��:

�) (Java) �������� ������ "������" (bytecode) � "Java ��������� ������" (JVM)?

�) (Java) ��� �� ��������������� �������, ��� ����� ������ � ���� �� ���������?

�) (Java) ��� �� � �������� ����� �������� ��� �� ����� ������ ��� � ������� � ��� �� �� �������� ����� ��������� ��� �� ���� ������� �����, � ������ �� ������ �������� ����� � ���� ��� �� �������� � �����?

�) (Java) ����� �� ����������� �������� ���������� ���� ������ �������� ������ stop()?

�) ��� ����� ������� ������ � ������ C# � ��� �� ������� � ������ �� ������� � ������ Java?

�������� ������� 2 (45 �����) ( �������)

�������� �� ������ Java ������ ����� ������:

�������� ������� 3 (25 �����) ( ����� | �������)

�������� �� ������ C# ������ ������:


�������e ( �������)


����� ������� 3 ( �������� | �������)

// Ispred.cs

public delegate bool Ispred(int a, int b);


// Uporedi.cs

public class Uporedi {
  public static bool Manje(int a, int b) { return a < b; }

  public static bool Vece (int a, int b) { return a > b; }
}

// IUredjivac.cs

public interface IUredjivac {
  void Uredi(int[] niz, Ispred isp);
}

// Izbor.cs

public class Izbor: IUredjivac {
  public void Uredi(int[] niz, Ispred isp) {
    for (int i=0; i<niz.Length-1; i++)
      for (int j=i+1; j<niz.Length; j++)
        if (isp(niz[j], niz[i])) { int p = niz[i]; niz[i] = niz[j]; niz[j] = p; }
  }
}

// Program.cs

using System;

public class Program {
  static void pisi(int[] niz) {
    for (int i=0; i<niz.Length; Console.Write(niz[i++] + " "));
    Console.WriteLine();
  }

  static void Main() {
    int[] niz = {9,1,3,5,2,0,4,8,7,6};
    pisi(niz);
    IUredjivac u = new Izbor();
    u.Uredi(niz, new Ispred(Uporedi.Manje));
    pisi(niz);
    u.Uredi(niz, new Ispred(Uporedi.Vece));
    pisi(niz);
  }
}

9 1 3 5 2 0 4 8 7 6 0 1 2 3 4 5 6 7 8 9 9 8 7 6 5 4 3 2 1 0
( �������)
         
�����: ����� �����
�-�����: kraus@etf.rs

Copyright © 2010, Laslo Kraus
������� �������: 1.9.2010.