Zajęcia wyrównawcze z Podstaw programowania

Transkrypt

Zajęcia wyrównawcze z Podstaw programowania
Zajęcia wyrównawcze z Podstaw programowania
(3) Tablice dwuwymiarowe, napisy, tablice dynamiczne
1. Do tablicy dwuwymiarowej (2D) NxM o wartościach całkowitych wprowadzić ze
standardowego wejścia wartości w następujący sposób:
(np. dla N=3, M=4):
1-szy
2-gi
3-ci
4-ty
8-y
7-y
6-ty
5-ty
9-ty
10-ty
11-ty
12-ty
2. Napisać program, który dla tablicy 2D o wymiarach NxN obliczy średnią spośród
elementów:
a. całej tablicy,
b. głównej przekątnej,
c. każdego wiersza osobno,
d. każdej kolumny osobno.
3. Napisać program, który w tablicy 2D w kolejnych wierszach tablicy wyzeruje te elementy,
które są mniejsze od średniej tego wiersza.
4. Mamy podany łańcuch S o maksymalnym rozmiarze N oraz łańcuch W o maksymalnym
rozmiarze K, gdzie K<N. Napisać program, który ze standardowego wejścia wczyta
łańcuchy S i W. Następnie wyznaczy położenie elementu w łańcuchu S, który stanowi
początek pierwszego znalezionego łańcucha W.
5. Napisać program, który dynamicznie przydzieli pamięć dla N elementowej tablicy liczb
całkowitych i wypełni ją losowymi wartościami (wartość N podaję użytkownik).
6. Napisać program, który ze standardowego wejścia wczyta łańcuch. Następnie program
przeanalizuje wczytany łańcuch: zliczy ilość znaków w łańcuchu, oraz wyznaczy, jaki
procent wszystkich znaków stanowią cyfry.
7. Napisać program, który wylosuje rozmiar tablicy 2D, a następnie dynamicznie przydzieli
pamięć dla tej tablicy (zgodnie z wylosowanym wcześniej rozmiarem). Następnie należy
uzupełnić tablicę wartościami, które są podzielne przez indeks kolumny, do której są
wpisywane.
8. Napisać program, który ze standardowego wejścia wczyta N-łańcuchów (alokacja
dynamiczna tablicy łańcuchów). Następnie program zmieni każdy znak, który jest małą
literą na dużą literę (i odwrotnie). Z kolei każdy inny znak, który nie jest literą zmieni na
pusty znak.
Kurs jest finansowany z Programu Operacyjnego Kapitał Ludzki Poddziałanie 4.1.2
Zwiększenie liczby absolwentów kierunków
o kluczowym znaczeniu dla gospodarki opartej na wiedzy.

Podobne dokumenty