Обработка данных символьного типа



Разработать алгоритм и программу по обработке текстов согласно варианту.

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


Дата добавления: 2019-11-16; просмотров: 399; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!