Tablice - zadania Zadanie 1 (2p) Swórz ablicę przechowującą nasępujące dane : a) So liczb całkowiych b) 10 liczb ypu floa c) Napis Napis w ablicy d) Liery alfabeu e) 16-biową liczbę binarną f) Zbiór odpowiedzi do esu w kórym możliwe są odpowiedzi oznaczone a,b,c,d,e,f Zadanie 2 (4p) Swórz ablicę, kóra przechowa nasępujące dane : a) Nazwiska pracowników firmy b) Pierwiasek 100 kolejnych liczb nauralnych c) Współrzędne punku w układzie współrzędnych 2D d) Plansze do gry w saki i ułożenie na niej dwóch rzymaszowców i rzech dwumaszowców e) Położenie min w grze saper (mina jes na pozycji lub jej nie ma) Zadanie 3 (3p) Napisz program kóry poda rozmiary ablicy jedno, dwu, rzy i czerowymiarowej. Wykorzysaj operaor sizeof. Tablice mają mieć usaloną ilość elemenów : Ilość elemenów w ablicy : 1. 1x10 (10 elemenów kolumn, jeden wiersz - wekor) 2. 10x10 (10 wierszy i 10 kolumn) 3. 10x10x10 4. 10x10x10x10 Zadanie 4 (2p); Zdefiniuj dwie ablice liczb całkowiych o nazwach T1 i T2 - i dodaj je do siebie (a konkrenie ich elemeny), wynik przypisz do rzeciej ablicy o nazwie T3. Tablice wypełnij nasępującymi warościami : T1 : 5, 6, 2, 2, 3 T2 : 0, 1, 2, 3, 4 T3 :?,?,?,?,?
Zadanie 5 (4p) Napisz program, kóry wyświeli nasępujące napisy na ekranie wykorzysaj do przechowania ych napisów ablice. Zachowaj formaowanie napisów! (np. pionowy napis uwaga). a) Zwykly napis b) Nie chcieć o gorzej niz nie moc anonim c) U W A G A! d) Z A D A N I E V e) Angel s f) C:\Program Files\DELPHI\*.* g)? /\/\ h) \n nowa linia \ znak ablulacji \\ - znaczek \ \? znaczek? Zadanie 6 (4p) Jan Kowalski musi wpisać do sysemu szpialnego dane osobowe pacjena, oprócz imienia i nazwiska musi również wpisać PESEL pacjena. Jakież było jego zdziwienie, gdy sposrzegł, że pewnych pacjenów sysem nie przyjmował z powodu wadliwego PESELu. Twoim zadaniem jes sprawdzenie, czy podana liczba 11-cyfrowa jes poprawnym PESELem. Aby sprawdzić czy dany PESEL jes prawidłowy należy wykonać nasępujące działania: Pierwszą cyfrę mnożymy przez 1, drugą cyfrę mnożymy przez 3, rzecią cyfrę mnożymy przez 7, czwara cyfrę mnożymy przez 9, piąą cyfrę mnożymy przez 1, szósą cyfrę mnożymy przez 3, siódmą cyfrę mnożymy przez 7, ósmą cyfrę mnożymy przez 9, dziewiąą cyfrę mnożymy przez 1, dziesiąą cyfrę mnożymy przez 3, jedenasą cyfrę mnożymy przez 1. Tak uzyskane 11 iloczynów dodajemy do siebie. Jeśli osania cyfra ej sumy jes zerem o podany PESEL jes prawidłowy. Przykład dla numeru PESEL 44051401458 4*1 + 4*3 + 0*7 + 5*9 + 1*1 + 4*3 + 0*7 + 1*9 + 4*1 + 5*3 + 8*1 = 4 + 12 + 0 + 45 + 1 + 12 + 0 + 9 + 4 + 15 + 8 = 110 Źródło: www.wikipedia.pl Jeśli suma jes większa od zera, wedy sprawdzamy jej poprawność. W przeciwnym przypadku nr PESEL jes błędny. Ponieważ osania cyfra liczby 110 jes zerem więc podany PESEL jes prawidłowy.
Na wejściu podana jes w pojedyńczej linii ilość <=100 numerów PESEL do sprawdzenia. W kolejnych liniach są 11-cyfrowe liczby. W pojedyńczej linii powinna zosać wyświelona liera D, jeśli numer PESEL jes poprawny lub N, gdy nie. 2 44051401458 12345678901 : D N Zadanie 7 (4p) Jak wiadomo (nie od dziś) firmy produkujące dyski warde "oszukują" Nas rochę. Oóż firmy przyjmują dla ławiejszych rachunków i lepszej promocji, że 1GB ma 1000MB, 1MB ma 1000KB a 1KB ma 1000B. Jes o jednak nieprawda ponieważ 1GB ma 1024MB, 1MB ma 1024KB a 1KB ma 1024B. Twoim zadaniem je napisanie programu kóry obliczy rzeczywisy rozmiar dysku wardego. Na wejściu podawana jes liczba rzeczywisa z przedziału 0 do 1000, kóra oznacza rozmiar dysku wardego podawany przez producena w GB. Na wyjściu jes podawany rzeczywisy rozmiar dysku wardego przybliżony do czerech miejsc po przecinku. W przypadku podania ujemnej lub zerowej warości program Wyświela ylko napis Error 0 200 3.5 : Error 186.2645 3.2596 Zadanie 8 (4p) Pan Jan jes włascicielem hurowni i musi osobiście prowadzić księgowość. Kilka razy klienci podali fałszywe numery idenyfikacyjne. W związku z ym, zlecil grupie programisów napisanie aplikacji sprawdzającej poprawność danych. Tobie przypadło napisanie modułu sprawdzającego REGON. Aby sprawdzić, czy dany numer REGON jes poprawny, mnożymy poszczegoólne cyfry przez odpowiednią wage: - pierwsza cyfra * 8
- druga cyfra * 9 - rzecia cyfra * 2 - czwara cyfra * 3 - piąa cyfra * 4 - szósa cyfra * 5 - siódma cyfra * 6 - ósma cyfra * 7 Dziewiaa cyfra jes liczba konrolna, kora nie podlega mnożeniu i sumowaniu. Nasępnie uzyskane iloczyny sumujemy i wykonujemy dzielenie modulo 11. Jeżeli wynik dzielenia wyjdzie 10 o jako osanią cyfrę konrolną przyjmujemy 0. Na wejściu podajemy numer 9-cyfrowy numer REGON. Jeżeli numer REGON jes poprawny, wypisz TAK, w przeciwnym razie wypisz NIE. 1 732065814 : TAK 2: 356027571 NIE Zadanie 9 (4p) Jasiu naraził się nauczycielowi od informayki. I ak jak się spodziewał orzymał za swoje zachowanie karę. Musiał w bardzo dużym pliku eksowym wyszukać wszyskie palindromy (wyraz, liczba, zdanie a nawe wiersz, kóry ma o samo znaczenie niezależnie od ego, czy czyamy go normalnie, czy od yłu (czyli wspak)). Pomóż Jasiowi w rozwiązaniu problemu, bo w innym przypadku czeka go długa noc... Na wejściu w pierwszym wierszu podana jes liczba esów (liczba nauralna większa od zera, ale mniejsza niż 1000) w dalszych osobnych wierszach podane są słowa lub zdanie. Ilość znaków w pojedynczej linii nie może przekroczyć 100 znaków (jako znak należy przyjąć znak cyfrę lub małą lierę i spacje). Na wyjściu w pojedynczych liniach znajduje się liera, gdy dane słowo lub zdanie jes palindromem lub n w przeciwnym przypadku 5
kajak klawiaura 123454321 ala boski miks obala qwer : n n Zadanie 10 (4p) Szyfr Cezara jes o szyfr za pomocą, kórego Juliusz Cezar szyfrował swoje lisy do Cycerona. Jako ciekawoskę można podać, że szyfr en był podobno używany jeszcze w 1915 roku w armii rosyjskiej, gdyż ylko ak prosy szyfr wydawał się zrozumiały dla szabowców. Każdą lierę eksu jawnego zamieniamy na lierę przesunięą o 3 miejsca w prawo. I ak lierę A szyfrujemy jako lierę D, lierę B jako E id. W przypadku liery Z wybieramy lierę C. W celu odszyfrowania eksu powarzamy operację ym razem przesuwając liery o 3 pozycje w lewo. Wykorzysaj ablice! Na wejściu podajemy łańcuch dużych lier bez polskich znaków. Na wyjściu orzymujemy zaszyfrowany eks używając Szyfru Cezara. ABC DEF TERA EST ROTUNDA : DEF GHI WHUD HVW URWXQGD