Контрольная работа
1.
Написать функцию, которая заменяет значение переменной типа int на его абсолютную величину. Функция должна иметь тип void, т.е.
void setabs( /* параметры */) { /* ... */ }
Написать программу, которая читает с клавиатуры N (задано константой в программе) целых чисел, обрабатывает каждое из них с помощью функции setabs, и выводит на экран.
Пример ввода:
4 -5 -6 0
Правильный вывод:
4 5 6 0
2.
Ввести с клавиатуры набор из N пар целых чисел, обозначающих точки на плоскости. Ввод заканчивается точкой с координатами (0, 0), которая не входит в рассматриваемый набор. Напечатать порядковые номера (от 1 до N) двух точек, расположенных ближе всех друг к другу (кратчайшее расстояние между точками на плоскости вычислять стандартным способом). Если таких пар несколько, напечатать любую. N заранее неизвестно, потенциально неограничено (считаем, что памяти хватит). Не слишком часто выделять новую память.
Пример ввода:
1 1 2 4 2 5 0 0
Правильный вывод:
2 3
3.
Ввести с клавиатуры текст из больших и малых латинских букв (последовательность символов произвольной конечной длины, оканчивающуюся символом ., который не входит в саму последовательность). Проверить, является ли он палиндромом, считая одноименные большие и малые латинские буквами одинаковыми (т.е., проверка должна быть нечувствительной к регистру). Длина текста заранее неизвестна, потенциально неограничена (считаем, что памяти хватит). Не слишком часто выделять новую память.
Пример ввода:
aBcCbA.
Правильный вывод:
yes
Пример ввода:
abcCBba.
Правильный вывод:
no