•(2pkt) Podaj jednobajtowe reprezentacje binarne x i y dla liczb
Transkrypt
•(2pkt) Podaj jednobajtowe reprezentacje binarne x i y dla liczb
(2pkt) Podaj jednobajtowe reprezentacje binarne x i y dla liczb szesnastkowych 5F i E7: x =.............., y =.............., a następnie oblicz wartości dziesiętne reprezentacji uzupełnieniowych: (x)uz = (..............)10' (y)uz = (..............)10. (2pkt) Napisz fragment programu, który dla podanej przez użytkownika dodatniej liczby całkowitej n wyświetla na ekranie informację, czy liczba ta zawiera się w przedziale <c, 100*c+1>, gdzie c jest ostatnią cyfrą dziesiętną liczby n. unsigned int n; cin>>n; (2pkt) Dla danej pętli do while postaci do { cout<<"podaj liczbe <0"; cin>>x; }while (x>=0); podaj równoważną pętlę while: (2pkt) Napisz instrukcję switch(nr),która dla danych: nr – numer kondygnacji, p – powierzchnia mieszkania, cena – cena jednego m2 mieszkania na piętrach wyższych od trzeciego, obliczy wartość mieszkania wart typu float przy założeniu, że cena jednego m2 mieszkania na kondygnacjach od 0 do 3 jest określona tabelą: nr 0 1 2,3 Cena m2 0.85*cena 1.2*cena 1.1*cena (2pkt) Zapłata za dobę hotelową wynosi 50 złotych, jeżeli pobyt w hotelu był dłuższy niż 7 dni, 75 złotych dla pobytu od 4 do 7 dni i 100 złotych w przeciwnym razie. Napisz instrukcję selekcji, która dla danej liczby iled dób hotelowych obliczy wartość zmiennej zaplata, równej z definicji opłacie za podaną liczbę dób lub 0 w przypadku, gdy iled<=0. int iled; cin>>iled; if( (2pkt) Dokończ fragment programu, który dla danej liczby naturalnej n wyświetli sumę kwadratów s=12 + 22 +...+ n2: int main(){ unsigned int n,s=0; cin>>n; (3pkt) Dla danych int n;//liczba pracowników ≤50 int hrs[50];//godziny float stawki[50];//stawki należy obliczyć i wyświetlić sumę wynagrodzeń wszystkich pracowników, którzy przepracowali hrs[0],…,hrs[n-1] godzin za stawki godzinowe odpowiednio równe stawki[0],…,stawki[n1]. (2 pkt) Następujący program #include <iostream> using namespace std; int G(int &k) { if (k>10) k=k %10; else k=k*k; return k+10; } int F(int k) { if (k<10) return k+11; k= 2*k; return k/10; } int main() {int m=8, n=13; cout<<"G(m)="<<G(m)<<endl; cout<<"m="<<m<<endl; cout<<"F(n)="<<F(n)<<endl; cout<<"n="<<n<<endl; return 0; } wyświetli na ekranie monitora: (3pkt) Napisz funkcję, która dla danej parametrem liczby naturalnej n zwróci liczbę jej cyfr większych od 4: (3pkt) Napisz funkcje, która dla parametru typu wyliczeniowego enum dni {po,wt,sr,cz,pi,so so,nd}; zwróci cenę towaru w danym dniu. Od poniedziałku do środy cena c wynosi 90zł, 90 od czwartku do piątku jest ona o 10% niższa, sza, a w weekend o 20% wyższa. (3pkt) Napisz funkcję, która óra dla parametrów: int n; //n<=100 float tab[100]; float x; órego tab[k] zwraca indeks k pierwszego elementu w ciągu tab[0],...,tab[n-1] dla którego x. Jeżeli taki element nie istnieje funkcja ma zwrócić -1. (4 pkt) Napisz program, który pobiera od użytkownika liczbę naturalną h dopóty óty dopóki nie spełnia on nierówności 1<=h<=9. Następnie przy pomocy dwóch pętli for program wyświetla trójkątną tabliczkę mnożenia i*j, gdzie i=1,2,...,h oraz j=1,2,...,i.