Podstawy Programowania / Podstawy Informatyki Laboratorium XI
Transkrypt
Podstawy Programowania / Podstawy Informatyki Laboratorium XI
Podstawy Programowania / Podstawy Informatyki Laboratorium XI Tablica ASCII Tablica ASCII zawiera spis wszystkich liter alfabetu angielskiego, cyfr i znaków reprezentowanych przez 7-bitowe kody. Zatem każdy ze znaków można przedstawić w postaci binarnej, dziesiętnej lub szesnastkowej. Przykładowo mała litera „d” może być reprezentowana w systemie dziesiętnym przez 100, a znak „#” przez 35. Pełną tablicę ASCII (American Standard Code for Information Interchange ) można znaleźć w wielu internetowych źródłach, między innymi pod poniższym linkiem: http://pl.wikipedia.org/wiki/ASCII Konwersja typu Konwersja typu (albo innymi słowy rzutowanie) to swego rodzaju konstrukcja programistyczna umożliwiająca traktowanie zmiennej jednego pewnego typu jako zmiennej innego typu. Przykład: float zmienna_1 printf("%f \n", int zmienna_2 = printf("%i \n", = 5.4; zmienna_1); (int)zmienna_1; zmienna_2); char ff='d'; printf("%c \n", ff); int fff = (int)ff; printf("%i \n", fff); //wyświetli 5.400000 //wyświetli 5 //wyświetli d //wyświetli 100 Zadanie 1 Napisać program który stworzy tablicę jednowymiarową przechowującą znaki a następnie wypełni je losowymi małymi lub dużymi literkami. To użytkownik decyduje czy chce aby losowane były litery duże lub małe. Wyświetlić zawartość tablicy, a następnie posortować tablicę alfabetycznie algorytmem przez wybieranie (przez wybór – patrz poprzednie labolatorium). Wyświetlić tablicę posortowaną alfabetycznie. Zadanie 2 Dana jest tablica dwywymiarowa elementów całkowitych, gdzie liczba kolumn i wierszy jest podana przez użytkownika ale mniejsza niż 10. Napisać program, który policzy iloczyn tych elementów macierzy, które znajdują się na przekątnych przecinających się w punkcie o współrzędnych (i, j) podanych przez użytkownika. Macierz wypełnić losowo wygenerowanymi liczbami całokowitymi z przedziału <1 – 100>. Wymusić poprawność wprowadzanych danych. Wskazówka: dla przekątnych z lewej w skos m- n = const, dla przekątnych z prawej w skos m+n = const, gdzie m jest numerem wiersza a n numerem kolumny. Dla przekątnej lewo w skos powinna być zatem spełniona równość: m – n = i – j, a dla przekątnej prawo w skos równość: m + n = i + j.