Примерни задачи за контролно
Вариант А
Задача 1. Да се напише програма, която:
а) въвежда от клавиатурата стойностите на три цели числа. Нека означим с min най-малкото от трите числа, с max -- най-голямото, а с mid -- средното по-големина;
б) извежда средното аритметично на min и max;
в) извежда на екрана всички числа в интервала [min; max], които са кратни на предпоследната цифра на mid, увеличена с 1;
г) извежда най-големия факториел, ненадминаващ абсолютната стойност на mid, ако такъв съществува.
Задача 2. Да се напише програма, която въвежда от клавиатурата две естествени числа x и y и извежда числото z, което се състои само от цифрите на x, които се срещат и в y.
Пример: Ако x = 5124, y = 8413, то z = 14.
Задача 3. Да се напише програма, която по въведено изречение (символен низ до 200 символа) обръща реда на думите му и извежда резултата на екрана. Думите се състоят от малки и големи латински букви и са разделени с интервал, а изречението започва с главна буква и завършва с точка.
Пример: "This is a sample sentence.” ⇢ "Sentence sample a is this.”
Задача 4. Да се напише програма, която въвежда матрица от дробни числа с размери N × M, където N, M ≤ 100 и:
а) сортира четните редове на матрицата във възходящ ред, а нечетните -- в низходящ ред;
б) извежда произведението на най-голямото отрицателно число в матрицата с най-малкото положително (ако такива няма, извежда 0).
Задача 5. Да се напише програма, която въвежда естественото число n и пресмята стойността на израза $$\sum_{i=1}^{n/2}\left(i! + \frac{n-1}{(2i)!!}\right) + \prod_{i=n/2}^n \frac n i$$
Вариант Б
Задача 1. Да се напише програма, която:
а) въвежда от клавиатурата стойностите на три цели числа. Нека означим с min най-малкото от трите числа, с max -- най-голямото, а с mid -- средното по-големина;
б) извежда колко процента от max e min (Пример: 12 e 30% от 40).
в) извежда всички числа в интервала [min; max], които са кратни на числото образувано от последните две цифри на mid, увеличено с 1.
г) извежда най-големия точен квадрат, който не надминава абсолютната стойност на mid.
Задача 2. Да се напише програма, която въвежда от клавиатурата две естествени числа x и y и извежда числото z, което се състои само от цифрите на x, които не се срещат в y.
Пример: Ако x = 5107, y = 745, то z = 10.
Задача 3. Да се напише програма, която по въведено изречение (символен низ до 200 символа) размества две по две думите му и извежда резултата на екрана. Думите се състоят от малки и големи латински букви и са разделени с интервал, а изречението започва с главна буква и завършва с точка.
Пример: "This is a sample sentence.” ⇢ "Is this sample a sentence.”
Задача 4. Да се напише програма, която въвежда матрица от цели числа с размери N × M, където N, M ≤ 100 и:
а) сортира четните колони на матрицата във възходящ ред, а нечетните -- в низходящ ред;
б) извежда произведението на най-голямото нечетно число в матрицата с най-малкото четно (ако такива няма, извежда 0).
Задача 5. Да се напише програма, която въвежда естественото число n и пресмята стойността на израза $$\sum_{i=1}^n\left( \frac n {i!}(n-i)!! + (i-1)!\right)$$