cw 3 operatory


Programowanie proceduralne
Ćwiczenie 3
Operatory
Aukasz Sztangret
Katedra Informatyki Stosowanej i Modelowania
Co pojawi się na ekranie?
#include
using namespace std;
int main(){
int a,b,c;
a=2+2*2;
b=3%2+1;
c=4/2*2;
cout << "a = " << a << endl;
cout << "b = " << b << endl;
cout << "c = " << c << endl;
system("pause");
return 0;}
Priorytety operatorów
17
16
15
14
13 * / % L
12 + - L
11
10
9
8
7
6
5
4
3
2
1
Wyrażenie warunkowe ? :
#include
using namespace std;
int main()
{
int a;
cout << "Podaj liczbe" << endl;
cin >> a;
cout << (a==1 ? "Jeden" : a==2 ? "Dwa" : "Ani jeden,
ani dwa");
cout << endl;
system("pause");
return 0;
}
Co pojawi się na ekranie?
#include
using namespace std;
int main(){
int a,b,c,d;
a = 1 ? 2,3 : 4,5;
b = 0 ? 2,3 : 4,5;
c = (1 ? 2,3 : 4,5);
d = (0 ? 2,3 : 4,5);
cout << a << endl << b << endl;
cout << c << endl << d << endl;
system("pause");
return 0;}
Priorytety operatorów
17
16 L
-> [] () ()
15
14
13
12
11
10
9
8
7
6
5
4
3 L
? :
2 P
= *= /= %= += -= <<= >>= &= |= ^=
1 L
,
Co pojawi się na ekranie?
#include
using namespace std;
int main()
{
int a=2,b=1;
a*=b+=2;
cout << "a = " << a << endl;
cout << "b = " << b << endl;
system("pause");
return 0;
}
Zadanie 1
Napisać program znajdujący w tablicy
wartość min i max przy użyciu
wskazników i wyrażeń warunkowych.
Zasłanianie nazw
#include
using namespace std;
int i=1;
int main()
{
cout << i << endl;
int i=2;
cout << i << endl;
cout << ::i << endl;{
cout << i << endl;
int i=3;
cout << i << endl;
cout << ::i << endl;}
cout << i << endl;
cout << ::i << endl;
system("pause");
return 0;
}
Funkcje
#include
using namespace std;
double pole(double r);
int main()
{
double r,p;
cout << "Podaj promien" << endl;
cin >> r;
cout << pole(r) << endl;
system("pause");
return 0;
}
double pole(double r)
{
return 3.14*r*r;
}
Zadanie 2
Napisać funkcję wypisującą na ekranie
liczbę w systemie dwójkowym przy
użyciu operatorów bitowych:
<< >> - przesunięcie bitowe
& | - iloczyn i suma bitowa
^ - bitowa suma wykluczająca
~ - neg acja bitowa
Priorytety operatorów
17
16
15 P
~ sizeof ++ -- ! - + & * new delete delete[] ()
14
13
12
11 L
>> <<
10
9
8 L
&
7 L
^
6 L
|
5
4
3
2
1
! vs ~
#include
using namespace std;
int main()
{
short int a=0x1234, b, c;
b=!a;
c=~a;
cout<<"a = "<cout<<"b = "<cout<<"c = "<system("pause");
return 0;
}
PRAWDA czy FAASZ?
#include
using namespace std;
int main()
{
if (1==4>=3)
cout << "PRAWDA";
else
cout << "FALSZ";
cout << endl;
system("pause");
return 0;
}
Priorytety operatorów
17
16
15
14
13
12
11
10 < <= > >= L
9 == != L
8
7
6
5
4
3
2
1
Zadanie 3
Napisać program zliczający ilość
jedynek, np.
Podaj liczbę
a3
Liczba a3 zawiera 4 jedynki
Zadanie 4
Napisać program zamieniający
kolejność bitów w słowie, np.
Podaj liczbę
a3
Oryginał: 10100011
Po zamianie: 11000101
Zadanie 5
Napisać funkcję wykonującą obrót w
prawo lub w lewo o zadaną ilość bitów,
np.
a=0xa5; //10100101
b=obrot(a,1, L );
cout << b;
4b //01001011
Priorytety operatorów
17 :: :: L P
16 -> [] () () L
15 sizeof ++ -- ~ ! - + & * new delete delete[] () P
14 .* ->* L
13 * / % L
12 + - L
11 << >> L
10 < <= > >= L
9 == != L
8 & L
7 ^ L
6 | L
5 && L
4 || L
3 ? : L
2 = *= /= %= += -= <<= >>= &= |= ^= P
1 , L


Wyszukiwarka

Podobne podstrony:
MPiS cw operator uśredniania
Instrukcja do ćw 10 Uruchomienie przemiennika częstotliwości z poziomu pulpitu operatorskiego
trans operation
MATLAB cw Skrypty
cad2 cw 5 6
cw formularz
Cw 2 zespol2 HIPS
Cw 9 Wzmacniacz mocy
Cw 1
m01 operatorchecker sowi
metrologia cw 1 protokol
Sprawozdanie Ćw 2
Biofizyka kontrolka do cw nr
systemy operacyjne cw linux apache mysql
cw 7
ćw oswajające z piłką lekcja dla dzieci

więcej podobnych podstron