•(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.