Zadania powtórzeniowe
-
Napisz funkcję, która jako parametry otrzymuje tablicę liczb całkowitych oraz jej rozmiar. Funkcja ma zwracać maksymalną różnicę wartości pomiędzy dwoma kolejnymi elementami tablicy.
-
Napisz funkcję, która przyjmie jako parametr napis (zakładamy że zawiera on tylko małe i duże litery oraz spacje). Funkcja ma wyświetlić na standardowe wyjście litery (bez rozróżniania na małe i wielkie), które wystąpiły więcej niż raz; litery mają być oddzielone spacjami.
-
Napisz funkcję, która przyjmuje jako parametry 3 napisy —
napis1
,napis2
,napis3
. Funkcja wstawia pod trzeci napis naprzemiennie litery z napisów 1 i 2. Jeżeli napisy 1 i 2 są różnej długości, końcówka dłuższego napisu zostaje pominięta (np. „abcd”, „efghijk” -> „aebfcgdh”). Zakładamy, że napisy są prawidłowo zaalokowane w pamięci i są wystarczająco długie. -
W dawnych czasach, kiedy pisywano do siebie SMS-y, w celu zaoszczędzenia liczby znaków nie pisano spacji pomiędzy wyrazami, a każdy wyraz rozpoczynano wielką literą. Napisz funkcję, która jako argument otrzymuje wskaźniki na dwie zaalokowane tablice:
napis
(tekst oryginalny) orazsms
(wynikowy napis, który ma być zmodyfikowany zgodnie z powyższym opisem). Zakładamy, że między wyrazami są tylko pojedyncze spacje, a po każdej spacji zaczyna się wyraz. -
Napisz makrodefinicję preprocesora, która przyjmuje jako parametry: nazwę typu oraz liczby całkowite
w
ik
. Makrodefinicja ma wyrażać rozmiar (w bajtach) dwuwymiarowej automatycznej tablicy elementów podanego typu ow
wierszach ik
kolumnach. -
Napisz funkcję, która otrzymuje jako parametr dynamiczną dwuwymiarową tablicę
tab
o wymiarachN
×N
(kwadratowa) przechowującą elementy typuint
oraz rozmiarN
. Funkcja ma zwrócić wskaźnik do dynamicznie zaalokowanej tablicy typuint
, o długości równej iloczynowi elementów leżących na przekątnej macierzy zapisanej w tablicytab
. -
Napisz makrodefinicję, która próbuje wczytać do podanej jako parametr zmiennej liczbę całkowitą ze standardowego wejścia, a jeżeli to się nie uda (ze względu na inną zawartość standardowego wejścia), makro powinno nadać otrzymanej zmiennej wartość 0. Podpowiedź: użyj wartości zwracanej przez funkcję
scanf
. -
Napisz program, który wczyta liczbę
n
i wypisze na standardowym wyjściu wszystkie liczby pierwsze w zakresie od 2 don
włącznie. Zastosuj algorytm sita Eratostenesa.