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.