Informatyka 1. INF & EIT. Ćwiczenie 11.
Tablice wskazników na teksty
Zagadnienia:
teksty (łańcuchy) jako tablice znaków; tablice wskazników na łańcuchy; dynamiczne tablice
na dynamiczne łańcuchy; sortowanie tablic łańcuchów.
1. Opracować program umożliwiający przekazanie do programu trzech liczb typu int za
pomocą argumentów funkcji main(int argc, char *argv[]), gdzie argc liczba
argumentów, argv tablica wskazników do tekstów reprezentujących argumenty (do
przekazania argumentów w środowisku VC++ można wykorzystać Project Settings
Debug). Wyprowadzić na ekran przekazane liczby oraz ich sumę w postaci:
a) dziesiętnej (wykorzystać funkcję atoi);
b) binarnej (wykorzystać funkcję itoa do konwersji układu bazowego liczb).
2. Zdefiniować dwuwymiarową tablicę łańcuchów char t[][20] zainicjowaną dowolnymi
tekstami, np. char t[][20]={ jeden , dwa , trzy , cztery }. Opracować funkcje:
a) wyprowadzającą zawartość tablicy na ekran;
b) sortującą elementy tablicy według kodów ASCII za pomocą standardowej funkcji
qsort; po sortowaniu tablica powinna zawierać następującą sekwencję danych:
cztery , dwa , jeden , trzy .
3. Zadeklarować typ td określający tablicę złożoną z 20 elementów typu char. Utworzyć
dynamicznie N tablic typu td, gdzie N jest stałą, i zapamiętać adres początku pierwszej
tablicy w zmiennej char (*T)[20]. Wczytać do utworzonych tablic N łańcuchów.
Posortować alfabetycznie elementy każdego łańcucha za pomocą funkcji qsort (np. dla
danych jeden , dwa , trzy , cztery po sortowaniu każdego łańcucha z osobna w
tablicy powinny znajdować się elementy: deejn , adw , rtyz , certyz ).
4. Zdefiniować zainicjowaną tablicę wskazników na teksty char *t[]={ osa , dom , kasa ,
akta }. Posortować elementy tablicy (zmienić kolejność wskazników) za pomocą funkcji
qsort tak, aby wskazywały na dane posortowane alfabetycznie. Po sortowaniu w tablicy
powinna znajdować się sekwencja adresów odpowiadająca łańcuchom: akta , dom ,
kasa , osa .
Wyszukiwarka
Podobne podstrony:
Lab1 1 R3 lab11Lab1 1 R1 lab11Lab1 1 SW2 lab11i2 lab4lab11lab11BBR2 lab11lab11iewb rs v4 00 lab11lab11 (3)lab11 2lab11 3i2 lab1Lab11 Firewalls VPNlab11 2lab11 Nowy Dokument tekstowyi2 lab8więcej podobnych podstron