Обработка данных символьного типа
Разработать алгоритм и программу по обработке текстов согласно варианту.
1. Задан текст, содержащий более 255 символов.
• Определить частоту появления в тексте букв русского алфавита (в долях от общего
количества букв в тексте).
• Разделить текст на строки по 50 символов в строке. Строки разделить на месте
пробела. Если в результате переноса в строке содержится менее 50 символов, то
между словами вставить дополнительные пробелы.
В каждой строке выделить слова и записать их в двумерный массив, в котором первое измерение - это число выделенных строк, а второе - число.
соответствующие максимальному количеству слов из всех строк. Элементы массива, которые не будут заполнены словами, заполнить пробелами вида " ".
• Найти слова минимальной и максимальной длины.
2. Задан текст.
• Зашифровать его, используя один перемешанный алфавит, полученный случайной
перестановкой всех букв исходного алфавита.
• Составить программу расшифровки зашифрованного таким образом текста.
• В зашифрованном тексте найти слова, содержащие букву "А" более двух раз.
• Среди найденных слов определить слово минимальной длины.
3. Задан текст.
• Составить программу шифровки и расшифровки текста, записывая слова наоборот.
• Составить массив букв, на которые начинаются слова в тексте.
• Отсортировать этот массив в порядке убывания частоты использования их в тексте.
|
|
• Найти слово максимальной длины, если оно содержит нечетное число символов,
удалить из него средний символ.
4. Задан текст.
• Составить массив первых букв, па которые начинаются слова в тексте.
• Составить массив слов, содержащих последнюю одинаковую букву.
• Разделить текст на строки. Перенос осуществлять на месте пробела.
• Выделить текст до первой точки.
• В выделенном тексте подсчитать частоту появления каждой буквы.
5. Задан текст. Определить:
• сколько слов в тексте содержат один слог, два слога, три слога;
• на какую буквы начинается больше всего слов в тексте;
• слово минимальной длины;
• сколько цифр содержится в тексте.
6. Задан текст. Удалить из текста содержащиеся в нем цифры. Определить:
• на какую букву начинается больше всего слов в тексте;
• сколько слов содержат более двух одинаковых букв;
• слово максимальной длины.
Поменять местами первую последнюю буквы каждого слова.
7. Заданы список студентов группы и пять оценок каждого студента в виде символьного
массива.
• Определить массив фамилий студентов.
• Составить числовой массив оценок студентов.
• Определить средний балл для каждого студента.
• Найти студента, имеющего наивысший средний балл.
|
|
8. Задан список студентов в виде символьного одномерного массива (Ф.И.О., пол, год
рождения). Данные о студенте разделяются запятыми. Определить:
• массив фамилий студентов мужского пола;
• отсортировать список в алфавитном порядке;
• выбрать все фамилии, длина которых больше 8;
• сколько фамилий оканчиваются на букву "в".
9. В тексте найти частоту появления каждой буквы алфавита, построить гистограмму
частот их появления. Выделить все гласный буквы. Выбрать слова, начинающиеся на
заданную букву и записать их в массив.
10. Разделить заданный текст (не более 1000 символов) на строки, содержащие не более
50 символов. Перенос осуществлять па месте пробела. Добавить равномерные пробелы,
чтобы каждая строка содержала ровно 50 символов. Составить двумерный массив слов, в
котором число строк равно числу выделенных строк из текста, а число столбцов равно
максимальному числу слов среди всех выделенных строк. Найти число слов, содержащих
букву "а". Определить слово минимальной длины.
11. Проанализировать текст на предмет поиска вхождения открывающей и
закрывающей скобок. Определить количество ошибок по видам:
• несоответствие скобок по количеству;
|
|
• закрывающая скобка расположена до открывающей;
• отсутствует содержание между скобками.
Результатом работы программы должны быть сообщения о типах допущенных ошибок и их месте в тексте.
12. Для хранения текста в сжатом виде найти часто повторяющиеся
последовательности из двух букв и заменить их кодом. В качестве кода использовать
символы, не встречающиеся в тексте. Разделить текст на строки по 50 символов.
Перенос производить на месте пробела. Для каждой строки найти слово минимальной
длины и составить одномерный массив таких слов. Определить, какой % слов в тексте
содержит удвоенную согласную.
13. Список фамилий, разделенных запятыми, задан в произвольном порядке. Выделить
и записать каждую фамилию в одномерный символьный массив. Упорядочить его по
алфавиту. Отпечатать самую длинную и самую короткую фамилии. Определить,
количество фамилий, начинающихся и оканчивающихся на одну и ту же букву.
14. Список фамилий вместе со сведениями записан в одномерном массиве в
произвольном порядке. Сведения - это год рождения, пол, вес, рост. Выделить фамилии
и каждый признак в отдельные одномерные массивы. Отпечатать список в алфавитном
порядке. Определить фамилии, начинающиеся на заданную букву. Определить количество
фамилий, начинающихся и заканчивающихся одной и той же буквой.
|
|
15.В заданном тексте найти слова, которые встречаются более двух раз, закодировать
их и сжать текст, заменив слова кодами. Кодами могут быть символы псевдографики.
Разделить преобразованный текст на строки по 50 символов в строке. Перенос
осуществлять на месте пробела. Определить количество слов, содержащих
повторяющиеся буквы. В тексте убрать лишние пробелы.
16.Задан текст. Известно, что символ S1 отличен от ! и что среди остальных символов
есть по крайней мере один восклицательный знак. Выделить текст до первого вхождения
восклицательного знака. Определить:
• количество пробелов в выделенном тексте;
• входит ли в выделенную последовательность буква "ю";
• имеются ли буквы, входящие в слово "шина";
• имеется ли в выделенном тексте строки длиной в 50 символов, и разделить текст
на строки;
• имеется ли в словах текста пара рядом стоящих одинаковых символов;
• верно ли, что в выделенном тексте имеются слова, начинающиеся и
закапчивающиеся на одну и ту же букву.
17. Задан текст. Исключить из него группы символов, расположенных между скобками (). Исключенный текст зашифровать методом преобразования кодов и поместить его в
массив, составленный из строк текста по 50 символов в строке. Перенос осуществлять на
месте пробела. Чтобы строка занимала 50 позиций, вставить между словами недостающие
пробелы. Создать массив номеров позиций первых буки исключенного текста. Найти слово минимальной длины.
18. Задан текст. Группы символов, разделенные пробелами (одним или несколькими)
будем называть словами.
• Подсчитать количество слов в тексте и создать массив слов.
• Подсчитать количество букв "а" в последнем слове данной последовательности.
• 11айтм количество слов, начинающихся с буквы "б".
• 11айти количество слов, у которых первый и последний символы совпадают.
• Найти какое-либо слово, начинающееся с буквы "а".
• Зашифровать текст путем сдвига алфавита па m позиций. Например, т=3. Буква а
смешается на три позиции и становится на место буквы г, б — на место д и т.д.
19. Дан текст. В нем первый символ - не пробел, и среди других символов имеется
хотя бы один пробел. Выделить текст, предшествующий третьему пробелу.
Преобразовать полученный текст:
• удалив из него все символы, не являющимися буквами;
• заменив все малые буквы большими;
• удалив все символы, не являющимися ни буквами, ни цифрами;
• удалив из каждой группы идущих подряд цифр, в которой более двух цифр и
которой предшествует точка, все цифры, начиная с третьей (например, ab+0,1278—
1,1 преобразуется в ab+0,12-1,1);
• удалив из каждой группы цифр, которой не предшествует точка, все начальные
нули, кроме последнего.
20.Задан текст. Выделить из него текст до первой точки. Преобразовать его: все
вхождения abc заменить на def. Удалить первое вхождение W, если такое есть,
образовавшуюся дыру заполнить последующими буквами, а в конец добавить пробелы.
Удалить все вхождения th. Заменить на ks первое вхождение "х", если такое есть.
Добавить после каждой буквы «q» букву «и».
21.Задан текст, содержащий до 30 слов: в каждом слове не менее шести букв, между
соседними словами пробелы или знаки препинания. Напечатать:
• ту же последовательность слов, но в обратном порядке;
• слова, перед которыми в последовательности находятся меньшие (по алфавиту)
слова, а за ними - большие;
• эту же последовательность слов, но удалив из нее повторные вхождения слов;
• все слова, начинающиеся и оканчивающиеся на одну и ту же букву;
• все слова в алфавитном порядке.
22. Задан текст, содержащий до 50 слов, каждое из которых содержит до 8 бук». Между
словами не менее одного пробела, за последним словом точка. Напечатать те слова,
которые отличаются от последнего слова и удовлетворяют следующим свойствам:
• слово симметрично;
• первая буква в него входит еще не менее одного раза;
• буквы слова попадают в отрезок алфавита (например, а - д);
• в слове нет повторяющихся букв;
• в слове гласные буквы чередуются с согласными.
23. Задан текст, содержащий до 30 слов. Слово содержит до 10 символов. Между
словами не менее одного пробела, за последним словом точка. Напечатать тс слова,
которые отличаются от последнего слова, и у них:
• перенести последнюю букву в начало слова;
• перенести первую букву в конец слова;
• удалить in слона нес последующие вхождения первой буквы;
• если слово нечетной длины, удалить из него среднюю букву.
24. Задан текст. Составить программу, которая выделяет все слова в тексте, шифруют
текст по заданному кодовому ключу; в зашифрованном тексте подсчитывают число не
букв, гласных и согласных букв.
25. Составить программу контроля правильности ввода произвольного числа в
десятичной или экспоненциальной форме с возможностью корректировки неправильно
введенного символа.
1.2.9. Построить математическую модель тренда по данным варианта, рассчитать статистические оценки и прогноз на два интервала
№ | Вариант 1 | Вариант 2 | Вариант 3 | Вариант 4 | Вариант 5 | Вариант 6 | ||||||
х | у | х | У | х | .V | х | V | х | У | х | у | |
1 | -1 | 0,978 | -1 | -2,938 | 1,55 | 0,606 | 0 | -2,738 | 0,5 | 2,675 | 1,5 | 6,944 |
2 | -0,85 | 1,029 | -0,85 | -2,861 | 1,7 | 0,493 | 0,1 | -2,434 | 0,6 | 1,561 | 2 | 3,795 |
3 | -0,7 | 1,119 | -0,7 | -2,112 | 1,85 | 0,383 | 0,2 | -1,482 | 0,7 | 5,542 | 2,5 | 5,749 |
4 | -0,55 | 1,169 | -0,55 | -1,998 | 2 | 0,134 | 0,3 | -1,191 | 0,8 | 8,645 | 3 | 6,764 |
5 | -0,4 | 1,155 | -0,4 | -1,169 | 2,15 | -0,02 | 0,4 | -0,209 | 0,9 | 9,636 | 3,5 | 5,578 |
6 | -0,25 | 1,217 | -0,25 | -2,445 | 2,3 | -0,073 | 0,5 | -1,357 | 2 | 11,966 | 4 | 5,629 |
7 | -0,1 | 1,327 | -0,1 | -2,222 | 2,45 | -0,139 | 0,6 | -1,032 | 2,1 | 5,514 | 4,5 | -3,218 |
8 | 0,05 | 1,287 | 0,05 | -1,638 | 2,6 | -0,318 | 0,7 | -0,37 | 2,2 | 10,92 | 5 | -0,328 |
9 | 0,2 | 1,306 | 0,2 | -0,44 | 2,75 | -0,486 | 0,8 | 0,88 | 2,3 | 15,217 | 5,5 | 1,323 |
10 | 0,35 | 1,205 | 0,35 | -1,283 | 2,9 | -0,487 | 0,9 | 0,064 | 2,4 | 12,631 | 6 | -4,046 |
11 | 0,5 | 1,132 | 0,5 | -0,996 | 3,05 | -0,589 | 1 | 0,354 | 2,5 | 15,345 | 6,5 | -4,257 |
12 | 0,65 | 1,202 | 0,65 | -0,572 | 3,2 | -0,81 | 1,1 | 0,755 | 2,6 | 15,415 | 7 | -7,26 |
13 | 0,8 | 1,093 | 0,8 | 0,01 | 3,35 | -0,79 | 1,2 | 1,29 | 2,7 | 17,329 | 7,5 | -8,576 |
14 | 0,95 | 0,97 | 0,95 | -0,377 | 3,5 | -0,987 | 1,3 | 0,831 | 2,8 | 21,457 | 8 | -7,84 |
15 | 1,1 | 0,918 | 1,1 | 0,353 | 3,65 | -0,985 | 1,4 | 1,463 | 2,9 | 24,422 | 8,5 | -8,433 |
16 | 1,25 | 0,72 | 1,25 | 0,609 | 3,8 | -0,985 | 1,5 | 1,597 | 3 | 24,464 | 9 | -12,124 |
17 | 1,4 | 0,736 | 1,4 | 2,636 | 3,95 | -1,108 | 1,6 | 3,476 | 3,1 | 30,475 | 9,5 | -10,025 |
18 | 1,55 | 0,481 | 1,55 | 2,731 | 4,1 | -1 | 1,7 | 3,399 | 3,2 | 33,9 | 10 | -10,698 |
19 | 1,7 | 0,4 | 1,7 | 2,198 | 4,25 | -1,018 | 1,8 | 2,668 | 3,3 | 38,267 | 10,5 | -10,621 |
20 | 1,85 | 0,369 | 1,85 | 4,76 | 4,4 | -1,023 | 1,9 | 5,007 | 3,4 | 40,753 | 11 | -12,623 |
21 | 2 | 0,167 | 2 | 4,645 | 4,55 | -1,097 | 2 | 4,645 | 3,5 | 44,521 | 11,5 | -13,546 |
22 | 2,15 | 0,032 | 2,15 | 5,226 | 4,7 | -0,955 | 2,1 | 4,954 | 3,6 | 48,336 | 12 | -14,634 |
23 | 2,3 | -0,102 | 2,3 | 6,678 | 4,85 | -0,926 | 2,2 | 6,108 | 3,7 | 55,878 | 12,5 | -12,208 |
24 | 2,45 | -0,233 | 2,45 | 7,136 | 5 | -0,794 | 2,3 | 6,243 | 3,8 | 57,361 | 13 | -16,065 |
25 | 2,6 | -0,36 | 2,6 | 8,231 | 5,15 | -0,75 | 2,4 | 6,99 1 | 3,9 | 61,727 | 13,5 | -17,267 |
№ | Вариант 7 | Вариант 8 | Вариант 9 | Вариант 10 | Вариант 11 | Вариант 12 | ||||||||||||
x | y | x | y | x | y | x | y | x | y | x | y | |||||||
| 1,1 | 7,36 | 2 | 12,625 | 0 | 4,5 | 3 | 19 | 0 | 1 | 1 | 4 | ||||||
| 1,4 | 6,605 | 2,2 | 11,439 | 0,2 | 3,385 | 3,2 | 18,985 | 0,25 | 1,689 | 1,25 | 4,012 | ||||||
| 1,7 | 11,029 | 2,4 | 15,261 | 0,4 | 7,349 | 3,4 | 24,049 | 0,5 | 2,435 | 1,5 | 4,296 | ||||||
| 2 | 14,653 | 2,6 | 18,11 | 0,6 | 10,413 | 3,6 | 28,213 | 0,75 | 4,208 | 1,75 | 5,687 | ||||||
| 2,3 | 16,237 | 2,8 | 18,742 | 0,8 | 11,337 | 3,8 | 30,237 | 1 | 5 | 2 | 6,125 | ||||||
| 2,6 | 19,226 | 3 | 20,603 | 1 | 13,566 | 4 | 33,566 | 1,25 | 5,807 | 2,25 | 6,588 | ||||||
| 2,9 | 13,493 | 3,2 | 13,653 | 1,2 | 6,973 | 4,2 | 28,073 | 1,5 | 6,627 | 2,5 | 7,064 | ||||||
| 3,2 | 19,672 | 3,4 | 18,257 | 1,4 | 12,192 | 4,4 | 34,392 | 1,75 | 6,457 | 2,75 | 6,548 | ||||||
| 3,5 | 24,79 | 3,6 | 21,711 | 1,6 | 16,25 | 4,6 | 39,55 | 2 | 8,297 | 3 | 8,037 | ||||||
| 3,8 | 23,067 | 3,8 | 18,145 | 1,8 | 13,367 | 4,8 | 37,767 | 2,25 | 9,146 | 3,25 | 8,529 | ||||||
| 4,1 | 26,68 | 4 | 19,735 | 2 | 15,72 | 5 | 41,22 | 2,5 | 10,003 | 3,5 | 9,023 | ||||||
| 4,4 | 27,679 | 4,2 | 18,533 | 2,2 | 15,359 | 5,2 | 41,959 | 2,75 | 9,867 | 3,75 | 8,519 | ||||||
| 4,7 | 30,546 | 4,4 | 19,018 | 2,4 | 16,766 | 5,4 | 44,466 | 3 | 11,737 | 4 | 10,016 | ||||||
| 5 | 35,645 | 4,6 | 21,555 | 2,6 | 20,305 | 5,6 | 49,105 | 3,25 | 12,614 | 4,25 | 10,513 | ||||||
| 5,3 | 39,593 | 4,8 | 22,762 | 2,8 | 22,593 | 5,8 | 52,493 | 3,5 | 12,497 | 4,5 | 10,011 | ||||||
| 5,6 | 40,624 | 5 | 20,872 | 3 | 21,864 | 6 | 52,864 | 3,75 | 14,385 | 4,75 | 11,509 | ||||||
| 5,9 | 47,624 | 5,2 | 24,771 | 3,2 | 27,004 | 6,2 | 59,104 | 4 | 14,287 | 5 | 11,008 | ||||||
| 6,2 | 52,032 | 5,4 | 25,898 | 3,4 | 29,452 | 6,4 | 62,652 | 4,25 | 16,176 | 5,25 | 12,507 | ||||||
| 6,5 | 57,37 | 5,6 | 27,775 | 3,6 | 32,73 | 6,6 | 67,03 | 4,5 | 17,079 | 5,5 | 13,006 | ||||||
| 6,8 | 60,809 | 5,8 | 27,574 | 3,8 | 34,009 | 6,8 | 69,409 | 4,75 | 16,987 | 5,75 | 12,505 | ||||||
| 7,1 | 65,506 | 6 | 28,451 | 4 | 36,446 | 7 | 72,946 | 5 | 18,899 | 6 | 14,005 | ||||||
| 7,4 | 70,22 | 6,2 | 29,164 | 4,2 | 38,8 | 7,2 | 76,4 | 5,25 | 18,815 | 6,25 | 13,504 | ||||||
| 7,7 | 78,625 | 6,4 | 33,389 | 4,4 | 44,745 | 7,4 | 83,445 | 5,5 | 19,735 | 6,5 | 14,004 | ||||||
| 8 | 80,929 | 6,6 | 31,333 | 4,6 | 44,489 | 7,6 | 84,289 | 5,75 | 21,658 | 6,75 | 15,503 | ||||||
| 8,3 | 86,068 | 6,8 | 31,931 | 4,8 | 46,968 | 7,8 | 87,868 | 6 | 22,586 | 7 | 16,003 | ||||||
№ | Вариант 13 | Вариант 14 | Вариант 15 | Вариант 16 | Вариант 17 | Вариант 18 | ||||||
x | y | x | y | x | y | x | y | x | y | x | y | |
1 | 0.150 | 3.030 | 0.000 | 1.000 | 0.800 | 4.115 | 1.000 | 7.452 | 0.350 | 2.966 | 0.050 | 1.341 |
2 | 0.400 | 3.180 | 0.100 | 1.799 | 1.050 | 5.010 | 1.200 | 12.616 | 0.650 | 8.535 | 0.350 | 6.063 |
3 | 0.650 | 3.455 | 0.200 | 2.589 | 1.300 | 5.841 | 1.400 | 8.219 | 0.950 | 4.588 | 0.650 | 1.327 |
4 | 0.900 | 4.855 | 0.300 | 4.364 | 1.550 | 7.598 | 1.600 | 10.206 | 1.250 | 7.061 | 0.950 | 3.092 |
5 | 1.150 | 5.380 | 0.400 | 5.115 | 1.800 | 8.267 | 1.800 | 10.168 | 1.550 | 7.532 | 1.250 | 2.960 |
6 | 1.350 | 6.030 | 0.500 | 5.835 | 2.050 | 8.838 | 2.000 | 12.840 | 1.850 | 10.723 | 1.550 | 5.675 |
7 | 1.600 | 6.805 | 0.600 | 6.517 | 2.300 | 9.302 | 2.200 | 9.562 | 2.150 | 7.964 | 1.850 | 2.585 |
8 | 1.850 | 6.705 | 0.700 | 6.154 | 2.550 | 8.653 | 2.400 | 10.604 | 2.450 | 9.514 | 2.150 | 3.965 |
9 | 2.150 | 8.730 | 0.800 | 7.739 | 2.800 | 9.884 | 2.600 | 11.255 | 2.750 | 10.650 | 2.450 | 5.107 |
10 | 2.400 | 9.880 | 0.900 | 8.267 | 3.050 | 9.992 | 2.800 | 10.517 | 3.050 | 10.367 | 2.750 | 5.014 |
11 | 2.650 | 11.155 | 1.000 | 8.732 | 3.300 | 9.975 | 3.000 | 16.090 | 3.350 | 16.356 | 3.050 | 11.384 |
12 | 2.900 | 11.555 | 1.100 | 8.130 | 3.550 | 8.834 | 3.200 | 10.221 | 3.650 | 10.857 | 3.350 | 6.460 |
13 | 3.150 | 14.080 | 1.200 | 9.456 | 3.800 | 9.570 | 3.400 | 9.840 | 3.950 | 10.795 | 3.650 | 7.168 |
14 | 3.400 | 15.730 | 1.300 | 9.708 | 4.050 | 9.189 | 3.600 | 12.267 | 4.250 | 13.486 | 3.950 | 10.818 |
15 | 3.650 | 16.505 | 1.400 | 8.884 | 4.300 | 7.695 | 3.800 | 12.672 | 4.550 | 14.098 | 4.250 | 12.570 |
16 | 3.900 | 19.405 | 1.500 | 9.980 | 4.550 | 8.097 | 4.000 | 10.407 | 4.850 | 11.982 | 4.550 | 11.766 |
17 | 4.150 | 20.430 | 1.600 | 8.997 | 4.800 | 6.404 | 4.200 | 8.994 | 5.150 | 10.661 | 4.850 | 11.912 |
18 | 4.400 | 23.580 | 1.700 | 9.933 | 5.050 | 6.626 | 4.400 | 7.150 | 5.450 | 8.855 | 5.150 | 11.712 |
19 | 4.650 | 25.855 | 1.800 | 9.791 | 5.300 | 5.776 | 4.600 | 6.461 | 5.750 | 8.152 | 5.450 | 12.733 |
20 | 4.900 | 27.255 | 1.900 | 8.570 | 5.550 | 3.876 | 4.800 | 0.188 | 6.050 | 1.820 | 5.750 | 8.220 |
21 | 5.150 | 30.780 | 2.000 | 9.274 | 5.800 | 3.914 | 5.000 | 4.093 | 6.350 | 5.624 | 6.050 | 13.916 |
22 | 5.400 | 32.430 | 2.100 | 7.906 | 6.050 | 1.931 | 5.200 | 4.515 | 6.650 | 5.911 | 6.350 | 16.141 |
23 | 5.650 | 35.205 | 2.200 | 7.468 | 6.300 | 0.933 | 5.400 | 4.393 | 6.950 | 5.629 | 6.650 | 17.815 |
24 | 5.900 | 39.105 | 2.300 | 7.966 | 6.550 | 0.936 | 5.600 | 0.161 | 7.250 | 1.218 | 6.950 | 15.352 |
25 | 6.150 | 42.130 | 2.400 | 7.404 | 6.800 | -0.044 | 5.800 | -1.675 | 7.550 | -0.807 | 7.250 | 15.240 |
№ | Вариант19 | Варнапт20 | Вариант 21 | Вариант 22 | Варпанг23 | Варпант24 | Варнант25
Мы поможем в написании ваших работ! |