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.