Egzamin z przedmiotu „wprowadzenie do programowania". WAT, dnia 03.02.2006. Czas 45’.
Zestaw 5
Zadanie 1. (20 punktów).
Napisać funkcję, która dla ustalonego neN zwróci przybliżoną wartość funkcji sin(x), xeR, wykorzystując wzór Taylora:
sin(x) «1 +x+x2/2 !+x3/3 !+...+ x"/n!
Zadanie 2. (20 punktów).
Napisać funkcję, która zwróci 1 jeśli zbiór liczb całkowitych A jest podzbiorem zbioru liczb całkowitych B, a 0 w przeciwnym przypadku, przy czym card A=n, card B=m i n<=m. Przykład. Dla n=3, m=4 i A={2,3,5), B={1,2,3,4}, funkcja ma zwrócić 0.
Zadanie 3. (20 punktów).
Zadanie. Dany jest plik binarny o nazwie „danc.dan” zawierający neN rekordów typu strukturalnego o polach: unsigned int id, char nazwisko[20], char imie[20] i float średnia. Należy odczytać i wypisać zawartość meN początkowych rekordów tego pliku.
Egzamin z przedmiotu „ wprowadzenie do programowania ". WAT, dnia 03.02.2006. Czas 45’.
Zestaw 6
Zadanie 1. (20 punktów).
Dana jest n elementowa tablica liczb całkowitych. Napisać funkcję, która zwróci 1 jeśli w tablicy występują przynajmniej dwie liczby o tej samej wartości, lub 0 w sytuacji, gdy wszystkie liczby zapisane w tablicy są różne.
Przykład. Dla n=4 i t[n]={l,2,l,3}, funkcja ma zwrócić 1.
Zadanie 2. (20 punktów).
Napisać funkcję obliczającą sumę AuB dwóch zbiorów liczb całkowitych A i B, przy czym card A= card B =n.
Przykład. Dla n=4 i A={1,2,3,4}, B={1,4,5,6}, mamy AuB={l,2,3,4,5,6}.
Zadanie 3. (20 punktów).
Napisać program wypisujący do pliku tekstowego neN kolejnych liczb parzystych większych od liczby xeN wprowadzonej przez użytkownika. Dane mają być rozdzielone znakiem spacji. Po zakończeniu wprowadzania danych, liczby należy odczytać z pliku oraz obliczyć i wypisać średnią arytmetyczną tych liczb.