Основы программирования на C++, PASCAL
26. Программа должна находить среднее арифметическое элементов непустого однонаправленного списка вещественных чисел, заменять все вхождения числа х на число у, менять местами первый и последний элементы, проверять, упорядочены ли числа в списке по возрастанию.
27. Дан список вещественных чисел. Написать следующие функции:
а) проверки наличия в нем двух одинаковых элементов;
б) переноса в начало его последнего элемента;
в) переноса в конец его первого элемента;
г) вставки списка самого в себя вслед за первым вхождением числа х.
28. Дан список строк. Написать следующие подпрограммы:
а) обращение списка (изменить ссылки в списке так, чтобы элементы оказались расположены в противоположном порядке);
б) из каждой группы подряд идущих элементов оставить только один;
в) оставить в списке только первые вхождения одинаковых элементов.
29. Даны два списка L1 и L2 пар вещественных чисел. Написать подпрограммы, возвращающие новый список L, включающий в себя:
а) пары списка L1, первая координата которых встречается как вторая координата у пар списка L2,
б) пары (х, у) списка L1, встречающиеся в виде (у, х) в списке L2,
в) пары (х,у), где х < у списка L1.
30. Даны два списка L1 и L2 вещественных чисел. Написать подпрограммы, возвращающие новый список L, включающий по одному разу числа, которые:
а) входят одновременно в оба списка;
б) входят хотя бы в один из списков;
в) входят в один из списков L1 и L2, но в то же время не входят в другой из них;
г) входят в список L1, но не входят в список L2.
31. Целое длинное число представляется строкой цифр. Написать программу, упорядочивающую числа по неубыванию.
32. Дан список слов, среди которых есть пустые. Написать подпрограмму, выполняющую следующее действие:
а) перестановку первого и последнего непустых слов;
б) печать текста из первых букв непустых слов;
в) удаление из непустых слов первых букв;
г) определение количества слов в непустом списке, отличных от последнего.