Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- void Blad(int);
- int SpakujLiczbe(int, int, int, int);
- int main() {
- int a, b, c, d;
- scanf("%i", &a);
- scanf("%i", &b);
- scanf("%i", &c);
- scanf("%i", &d);
- if(a < 0 || a >= 256) Blad(a);
- else if(b < 0 || b >= 256*256) Blad(b);
- else if(c < 0 || c >= 2) Blad(c);
- else if(d < 0 || d >= 128) Blad(d);
- printf("Spakowana liczba to: %i ", SpakujLiczbe(a,b,c,d));
- }
- void Blad(int x) {
- printf("Liczba %i jest niepoprawna!", x);
- exit(1);
- }
- int SpakujLiczbe(int a, int b, int c, int d) {
- int wynik = 0;
- wynik<<=8;
- wynik|=a;
- wynik<<=16;
- wynik|=b;
- wynik<<=1;
- wynik|=c;
- wynik<<=7;
- wynik|=d;
- return wynik;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement