Разработать программу для решения следующей задачи
1. Объявить массив целых чисел и заполнить его случайными значениями. Размер массива 100 и диапазон значений 0..100.Заменить каждый элемент, за исключением первого и последного, на среднее арифметическое его и его соседей слева и справа. Результирующий массив записать в файл.
2. В разных файлах заданы два массива. Массив А состоит из N элементов и отсортирован по возрастанию. Массив В состоит из М элементов и отсортирован по убыванию. Разработать программу для слияния этих массивов в отсортированный по убыванию массив С, который не содержит повторяющихся элементов. Записать результат в третий файл.
3. Считать все числа из файла (количество чисел в файле – произвольное) в динамический массив. Выполнить сортировку массива по возрастанию. Полученный результат записать в другой файл.
4. Считать из файла матрицу А[n][n], где n изменяется от 3 до 10. Вычислить среднее арифметическое элементов матрицы, а также сумму матрицы по формуле:
.
Для расчетов использовать функции. Полученные результаты записать в другой файл.
5. Объявить квадратные матрицы A,B,C,D размерностью 3х3 элемента, заполнить их случайными значениями в диапазоне -100..100. Вычислить матрицу E=A*B+C*D (сумму и произведение матриц определять сложением и произведением соответствующих элементов матриц). В программе определить функции сложения и произведения матриц. Полученную в результате матрицу записать в файл.
6. Считать все числа из файла (количество чисел в файле – произвольное до 100 элементов) в динамический массив. Выполнить изменение последовательности элементов следующим образом: наибольший элемент массива разместить на 0-ой позиции, наибольший элемент из оставшихся – на последней позиции, наибольший элемент из оставшихся – на предпоследней позиции и т.д. Полученный результатный массив записать в другой файл.
7. Считать из двух файлов два одномерных массива A[n] и B[n], где n может принимать значения в диапазоне от 10 до 20. Проверить равенство размерностей массивов, если размерности не одинаковые, то сообщить об этом и завершить выполнение программы. Получить массив С[2,n], первая строка которого – упорядоченные по возрастанию элементы B[n], вторая строка – упорядоченные по убыванию элементы A[n]. Вывести полученный массив на экран.
8. Разработать программу, которая осуществляет выбор наилучших результатов спортсменов. В программе предусмотреть следующие функции:
· считывание данных из файла, содержащего информацию о прыжках с трамплина: для каждого участника – по 2 попытки (вещественные значения). Количество лыжников – произвольное;
· определение номеров тройки спортсменов-призеров;
· ввод номера спортсмена и вывод его места.
9. Считать все числа из файла (количество чисел в файле – произвольное) в динамический массив. Получить результирующий массив, содержащий положительные элементы исходного массива, кратные 7. Полученный массив записать в другой файл.
10. Считать все числа из файла (количество чисел в файле – произвольное) в динамический массив. Определить максимальное и минимальное значения элементов массива, а также количество элементов, значения которых больше среднего арифметического элементов массива. Полученные значения записать в другой файл.
11. Считать все числа из файла (количество чисел в файле – произвольное) в динамический массив (целые числа). В программе предусмотреть три функции, осуществляющие:
а) нахождение индекса максимального элемента массива и его отображение на экране;
б) определение произведения элементов массива, расположенных между первым и вторым элементами, равными нулю, и его вывод на экран (если нет двух нулевых элементов, то – вывод сообщения)
в) преобразование массив так, чтобы в его начале располагались три элемента, имеющие наибольший модуль, а потом – все остальные, результат должен быть записан в файл.
12. Открыть на чтение файл, содержащий произвольное количество чисел. Записать во второй файл все элементы, значения которых четные и превышают значение среднего арифметического исходного массива. В программе предусмотреть функцию определения среднего арифметического элементов массива.
13. Создать консольное приложение, с помощью которого можно было бы проверить совпадение количества открывающих и закрывающих круглых, квадратных и фигурных скобок в текстовом файле file.txt. Предусмотреть наличие в программе следующих функций:
а) проверка на наличие скобок в текстовом файле;
б) проверка на баланс скобок: количество открывающих скобок равно количеству закрывающих скобок;
в) вывод результата в итоговый файл.
14. Разработать программу для работы с одномерным массивом. Ее функции:
а) считывание элементов массива из файла, где в первой строке задана размерность массива;
б) нахождение индексов максимального и минимального элемента;
в) определение среднего арифметического элементов, суммы элементов по строкам и столбцам.
Осуществить вывод полученных данных на экран.
15. Разработать программу для определения точек пересечения графика функции у = а*х –1,5 + b*sin x с осями координат в диапазоне изменения координаты х от –10 до 10. Коэффициенты a и b задаются пользователем. Результаты вычислений записать в файл.
16. В массиве целых чисел, расположенном в файле (количество чисел в файле – произвольное) найти все числа, начинающиеся с цифры, выбранной пользователем. Числа сильно различаются по величине (по количеству цифр в их написании). Предусмотреть ввод исходных данных из файла и генерацию этого файла с помощью генератора псевдослучайных чисел. Результат также сохранить в файле и вывести на экран.
17. Разработать программу для решения следующей задачи. Удалить в заданном массиве целых чисел А размерностью n элементов «лишние» (кроме первого) элементы так, чтобы оставшиеся образовали возрастающую или убывающую (выбирает пользователь) последовательность. Исходный массив считать из файла, результат также поместить в файл.
18. Написать программу, которая определяет количество предложений и слов в произвольном текстовом файле. (Будем считать, что предложением является любая последовательность символов, начинающаяся пробелом и заканчивающаяся точкой, вопросительным или восклицательным знаками.)
19. Имеется внешний файл с текстом. Написать программу, которая считывает текст из файла и находит, сколько раз каждый алфавитно-цифровой символ встречается в этом файле.
20. Напишите программу, которая считывает элементы массива вещественных чисел из файла, вычисляет значение среднего арифметического максимального и минимального элементов этого массива (СА), а затем подсчитывает количество элементов массива, не превышающих СА и больших СА. В программе предусмотреть функцию расчета СА.
21. Напишите программу, которая «сжимает» текстовый файл, считывая его и заменяя все повторяющиеся символы ххх… текстом х(n), где х – какой-либо символ, а n – количество повторений символа х. В программе также нужно предусмотреть функцию, которая восстанавливает исходный файл из файла, «сжатого» согласно указанному алгоритму.
22. Разработать программу для решения следующей задачи. Проверить, лежит ли окружность (x-a1)2+(y-b1)2=r12 целиком внутри окружности (x-a2)2+(y-b2)2=r22 или нет. Параметры уравнений окружностей считать из указанного пользователем файла. Проверку провести в функции с передачей параметров и возвращаемым значением.
23. Разработать программу для решения следующей задачи. На шахматной доске стоят три белые ладьи (ладья бьет по горизонтали и вертикали) и черный король. Проверить, не находится ли король под боем, а если есть угроза, то от какой именно ладьи. Исходные данные о расположении фигур должны быть считаны из файла.
24. Разработать программу, которая выводит на экран результаты победителей соревнований по прыжкам в длину. Исходные данные необходимо считать из файла, где они представлены в формате: ФИО прыгуна и три вещественных числа – длина прыжка в трех попытках. Количество таких записей в файле равно количеству участников соревнований. Необходимо определить победителей соревнований (по максимальной длине прыжка), и вывести их результаты на экран.
25. Разработать программу для вычисления определенного интеграла методом средних прямоугольников для функции y=a*sin(c*x)+d*cos(ех). Коэффициенты a, b, c, d и границы интервала интегрирования должны быть считаны из файла.
26. Разработать программу для решения следующей задачи. На шахматной доске стоят три ферзя (ферзь бьет по вертикали, горизонталям и диагоналям). Найти те пары ферзей, которые угрожают друг другу. Данные о расположении ферзей должны быть считаны из файла.
27. Разработать программу для определения колебаний температуры. Исходные данные должны быть считаны из файла (температура в градусах за каждый день отчетного периода). Разработать функции определения средней температуры за период, максимального скачка температуры за день, дня с максимальным отклонением температуры от среднего значения. Результаты показать на экране.
28. Разработать программу для вычисления определенного интеграла методом трапеций для функции y=a*cos(b*x)+xd. Коэффициенты a, b, d и границы интервала интегрирования должны быть считаны из файла.
29. Разработать программу для работы квадратными матрицами размерностью n x n (n=2..10). Реализовать функции сложения, вычитания и умножения матриц с передачей параметров и возвращаемым значением. Элементы матриц задаются двумя файлами. Результат выводится на экран.
30. Разработать программу для определения точек пересечения графика функции у = а*х3 + b*x2+ c с осями координат в промежутке от –10 до 10. Коэффициенты a, b, c должны быть считаны из файла. Результаты вычислений также записать в файл.
31. Разработать программу для решения следующей задачи. Натуральное число называется совершенным, если оно равно сумме всех своих простых делителей (например, 6=1+2+3). Найти все совершенные числа, не превосходящие заданного пользователем числа n. Результат сохранить в файле.
32. Разработать программу, которая подводит итоги Олимпийских игр. Программа должна считать из файла количества золотых, серебряных и бронзовых медалей, завоеванное каждой командой-участницей (принять количество команд равное 5). Далее по количеству медалей каждого достоинства необходимо вычислить соответствующее число очков команды. Количество очков вычисляется по следующему правилу: за золотую медаль команда получит семь очков, за серебряную — шесть, за бронзовую — пять очков. После таких расчетов список команд нужно упорядочить в соответствии с набранным количеством очков и отобразить его на экране.
33. Разработать программу для вычисления определенного интеграла методом средних прямоугольников для функции y=a*sin(c*x)+d*xtgx+ex. Коэффициенты a, b, c, d и границы интервала интегрирования должны быть считаны из файла.
34. Разработать программу для определения точек пересечения графика функции у = а*x*tgх + b*x1.5 с осями координат в промежутке от –10 до 10. Коэффициенты a и b должны быть заданы пользователем. Результаты вычислений необходимо записать в файл.
35. Разработать программу расчета размера выплат для погашения кредита в каждый месяц. Сумма выплат в месяц составляет сумму выплачиваемой доли кредита в месяц (она неизменна в течение всего срока погашения кредита) и процентов на остаток от общей суммы кредита. Выплаты по кредиту и начисление процентов на оставшуюся сумму производятся ежемесячно. Исходные данные: размер кредита, срок выплат (от 1 до 5 лет), процентная ставка, должны быть считаны из файла. Результат отобразить на экране.
36. Разработать программную реализацию следующего алгоритма: дан текст из русских букв и знаков препинания, необходимо провести частотный анализ букв этого текста, т.е. напечатать каждую букву с указанием количества ее вхождений и процента от всего объема текста. Текст необходимо считать из файла.
37. В разных файлах заданы два массива. Массив А состоит из N элементов и отсортирован по возрастанию. Массив В состоит из М элементов и отсортирован по убыванию. Разработать программу для слияния этих массивов в отсортированный по возрастанию массив С. Записать результат в третий файл.
38. Считать все числа из файла (количество чисел в файле – произвольное) в динамический массив. Выполнить сортировку массива по убыванию. Полученный результат записать в другой файл.
39. В файле задана последовательность целых чисел из n элементов (n - произвольное). Считать данные в динамический массив и найти, используя функции:
· среднее арифметическое;
· максимальное значение;
· количество отрицательных элементов;
· номер минимального элемента;
· количество четных чисел;
· минимальный из четных элементов массива.
Результаты отобразить на экране.
40. Разработайте программу поиска самой длинной цепочки из подряд идущих одинаковых элементов в массиве символов, расположенном в файле. На экране отобразить индекс позиции начала найденной цепочки в файле и количество повторяющихся символов в нем.
41. Считать все числа из файла (количество чисел в файле – произвольное) в динамический массив. Найти два самых маленьких элемента в массиве. Указать в результирующем файле их значения и индексы.
42. Считать все числа из файла (количество чисел в файле – произвольное) в динамический массив. Каждый элемент заменить суммой всех элементов массива, расположенных слева от текущего элемента, включая сам текущий элемент. Полученный результат записать в другой файл.
43. Считать все числа из файла (количество чисел в файле – произвольное) в динамический массив. Каждый элемент массива X[i] заменить средним значением первых i элементов этого массива. Полученный массив записать в другой файл.
44. Считать двумерный массив размерностью n x n из файла (n – произвольное) в динамический массив. Проверить, является ли заданный двумерный массив магическим квадратом, в котором суммы элементов всех строк, всех столбцов и обеих диагоналей одинаковы.
45. Найти наибольший общий делитель n натуральных чисел, считанных из файла (n изменяется в диапазоне 3..10).
46. Считать из файла произвольный текст. Найти среднюю длину слов в нем и отобразить ее на экране.
47. Считать из файла целочисленный массив (количество чисел в файле – произвольное) в динамический массив. Написать программу для сжатия этого массива путем удаления из него одинаковых элементов без применения дополнительного массива.
48. Разработать программу, которая выводит таблицу значений функции y=|x+а|+|x-b|. Диапазон значений аргумента ввести с клавиатуры, параметры a и b считать из файла, шаг приращения аргумента выбрать так, чтобы таблица содержала 35 строк. В программе должны быть предусмотрены функции считывания данных из файла, определения шага приращения х и вывода таблицы на экран.
49. В заданном в файле массиве чисел (количество чисел в файле – произвольное) найти наибольшую длину цепочки подряд идущих элементов, расположенных по убыванию.
50. Считать из файла длины сторон треугольника. Если такой треугольник существует, то найти его площадь. Результат дописать в тот же файл. Решить задачу с использованием функций для считывания данных из файла, проверки существования треугольника, определения площади и дозаписи результата в файл.