Обмен значений численных переменных

Вводятся два числа, которые присваиваются двум разным переменным. Требуется в процессе выполнения программы обменять значения переменных друг на друга.

Решить данную задачу непосредственно, присвоив первой переменной значение второй, а второй - значение первой, нельзя. Например, если a = 5, а b = 6, то выполнив выражение a = b, получим число 6, присвоенное обоим переменным, в то время как число 5 будет утеряно. Следовательно, переменная b не сможет получить новое значение.

В строке заменить пробелы или несколько пробелов символом *

В строке заменить пробельные символы знаком звездочки ("*"). Если встречается подряд несколько пробелов, то их следует заменить одним знаком "*", пробелы в начале и конце строки удалить.

Алгоритм решения задачи:

Найти начало и конец самой длинной последовательности максимумов в списке

Дан список-массив, заполненный случайным образом нулями и единицами. Найти самую длинную непрерывную последовательность единиц и определить индексы первого и последнего элементов в ней.

Решение задачи:

Вывести содержимое списка по спирали

Вывести содержимое списка по 10 элементов в строке так, чтобы вывод происходил как-бы по спирали: каждая вторая строка должна выводиться задом наперед.

Решение задачи:
Зная номер строки и то, что элементов в строке 10, можно вычислить индексы первого и последнего элементов в строке. А далее в цикле вывести элементы либо от первого к последнему, либо от последнего к первому в зависимости от четности строки.

Найти слово по его номеру

В тексте найти слово под определенным номером (например, пятое слово по счету). Вывести на экран его первую букву.

В программе ниже переменная count используется, чтобы считать слова, а f - чтобы определять, находимся ли мы внутри очередного слова или началось новое слово.

Если началось новое слово, то счетчик слов увеличивается, и если счетчик равен искомому по номеру слову, то цикл завершается.

По остатку от деления целой части значения функции на число 7 вывести день недели

Найти остаток от деления целой части значения функции y = log(x²+ab) на 7 и, в зависимости от его величины, напечатать сообщение об одном из дней недели. Значения переменных а, b, x получить случайным образом на указанном пользователем интервале.

Поскольку три случайных числа вычисляются по одной и той же формуле, то лучше ее оформить в отдельную функцию.

Функци log модуля math вычисляет натуральный логарифм (если ей не передан второй аргумент-основание алгоритма).

Посчитать количество определенных слов в тексте

Дан файл с расписанием занятий на неделю. Помимо названия предмета в нем также указано лекция это, или практическое занятие, или лабораторная работа. В одной строке может быть указаны только один предмет с информацией о нем. Посчитать, сколько за неделю проходит практических занятий, лекций и лабораторных работ.

Пример файла:

Понедельник
	Физика (лекц.)
	Физика (лаб.)
	Алгебра (практ.)
	
Вторник
	Геометрия (лекц.)
	Физика (практ.)
	Физика (лаб.)
	Физкультура (практ.)
...

Алгоритм решения задачи:

Найти произведение первого, третьего и шестого положительных элементов массива

В списке, состоящем из положительных и отрицательных целых чисел, найти первый, третий и шестой положительные элементы и вычислить их произведение.

Задача усложнена тем, что, например, третий по счету положительный элемент может быть далеко не третим в списке, а каким угодно.

Основная часть алгоритма решения задачи:

Найти расстояние между точками в n-мерном пространстве

Найти расстояние между точками с заданными координатами в n-мерном пространстве. Расстояние находится по формуле d = sqrt((a1 - b1)2 + (a2 - b2)2 + ... + (an - bn)2), где sqrt - квадратный корень, а1...an - координаты первой точки, b1..bn - соответствующие координаты второй точки.