Programowanie obiektowe 1

Zadanie 1

Porównaj dwie przykładowe funkcje niżej:
void
zamien1(int i, int j)
{
    int tmp = i;
    i = j;
    j = tmp;
}

void
zamien2(int & i, int & j)
{
    int tmp = i;
    i = j;
    j = tmp;
}
Wypróbuj je i wyjaśnij różnicę w działaniu.

Zadanie 2

Napisz treść funkcji (zastąp kropki kodem) która dla zadanego wektor liczb całkowitych wyliczy położenie (numer) elementu minimalengo.

int
mininmum(vector t) {
...
}
Uwaga: t.size() daje liczbę elementów wektora.

Zadanie 3

Poniższa deklaracja definuje strukturę która np. może reprezentować towary w sklepie
struct towar {
   int cena;
   int kod;
};
Uzupełnij treść niżej (zastąp kropki kodem) tak by funkcja zwracała kod towaru z najmniejszą ceną.
int
minimum(vector t) {
...
}