Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная_работа_21_22_23_24.doc
Скачиваний:
11
Добавлен:
10.02.2015
Размер:
140.29 Кб
Скачать

Пример входных и выходных данных

Input.txt

Output.txt

3

1 21 4

3 22 9

0 33 7

2

3

12 23 34

21 43 17

21 32 43

0

P. Дан текст, состоящий из латинских букв. Если в слове число гласных и согласных букв одинаково, то удалить в этих словах гласные буквы и продублировать согласные. Вывести слова текста в порядке обратном к алфавитному. Под словом будем понимать любую последовательность подряд идущих латинских букв, а любые другие символы являются разделителями слов. Гласные латинские буквы – a, o, i, u, e,y.

Входные данные: В файле Input.txt записан текст.

Выходные данные: В файл Output.txt записать слова текста в порядке обратном к алфавитному порядку предварительно удалив гласные и продублировав согласные в тех словах, где число гласных и согласных букв было одинаково.

Пример входных и выходных данных

Input.txt

Output.txt

Harold Waring noticed them first walking up the path from the lake.

Waring

walking

them

the

the

pp

path

noticed

llkk

Harold

from

first

Q. Дана целочисленная квадратная матрица Аn×n (n=1,…,100, |aij|<=231-1, i,j=1,..,n). Найти номер столбца, в котором содержится наибольшее количество чисел палиндромов, если таких столбцов несколько, то указать номер последнего из них.

Входные данные: В файле Input.txt в первой строке записан размер матрицы – число n. В остальных строках построчно записаны элементы матрицы

Выходные данные: В файл Output.txt записать номер столбца, в котором содержится наибольшее количество чисел палиндромов, если таких столбцов несколько, то указать номер последнего из них. Если в матрице нет чисел палиндромов, то вывести 0.

Пример входных и выходных данных

Input.txt

Output.txt

3

1 21 4

3 22 9

0 33 7

3

3

12 23 34

21 43 17

21 32 43

0

R. Дан текст, состоящий из латинских букв. В словах с одинаковым количеством гласных и согласных букв удалить согласные буквы и продублировать гласные. Вывести слова текста в алфавитном порядке. Под словом будем понимать любую последовательность подряд идущих латинских букв, а любые другие символы являются разделителями слов. Гласные латинские буквы – a, o, i, u, e,y.

Входные данные: В файле Input.txt записан текст.

Выходные данные: В словах с одинаковым количеством гласных и согласных букв удалить согласные буквы и продублировать гласные. В файл Output.txt записать преобразованные слова текста в алфавитном порядке.

Пример входных и выходных данных

Input.txt

Output.txt

Harold Waring noticed them first walking up the path from the lake.

aaee

first

from

Harold

noticed

path

the

the

them

uu

walking

Waring

S. Дана последовательность натуральных чисел {Aj}, j=1,…n, n<=10000 и Aj <=109. Если в последовательности есть не менее 3-х простых чисел сумма цифр, которых также является простым числом, то упорядочить данную последовательность по невозрастанию, а в противном случае удалить из последовательности все четные числа и продублировать все простые числа. Последовательность хранить в односвязном списке.

Входные данные:

В первой строке входного файла записана последовательность натуральных чисел длина, которой n<=10000 и заранее неизвестна, а Aj<=109, j=1,…,n.

Выходные данные:

Упорядоченная последовательность по невозрастанию, если в последовательности есть не менее 3-х простых чисел сумма цифр, которых также является простым числом, а в противном случае удалить из последовательности все четные числа и продублировать все простые числа и результат вывести.

Пример входных и выходных данных

Input.txt

Output.txt

2 10 12 10 2 9 3 4

12 10 10 9 4 3 2 2

T. Дана последовательность натуральных чисел {Aj}, j=1,…n, n<=10000 и Aj<=109. Если в последовательности есть не менее 2-х различных простых чисел сумма цифр, которых есть четное число, то упорядочить данную последовательность по неубыванию, а в противном случае удалить из последовательности все нечетные числа и продублировать все заканчивающиеся на цифру 8. Последовательность хранить в односвязном списке.

Входные данные:

В первой строке входного файла записана последовательность натуральных чисел длина, которой n<=10000 и заранее неизвестна, а Aj<=109, j=1,…,n.

Выходные данные:

Упорядоченная последовательность по неубыванию, если в последовательности есть не менее 2-х различных простых чисел сумма цифр, которых есть четное число, а в противном случае удалить из последовательности все нечетные числа и продублировать все числа заканчивающиеся на цифру 8 и результат вывести.

Пример входных и выходных данных

Input.txt

Output.txt

2 10 12 10 2 9 17

2 2 9 10 10 12 17

U. Дан латинский текст. Выделить из текста слова (под словом будем понимать подряд идущие латинские буквы, а иные символы считаются разделителями слов). Слова, начинающиеся с гласных букв и имеющие длину более четырех символов продублировать, а слова, начинающиеся с согласных букв и заканчивающиеся согласной буквой удалить. Слова хранить в односвязном списке.

Гласные латинские буквы: a, e, i, o, u, y

Входные данные:

Латинский текст.

Выходные данные:

В каждой отдельной строке выведены слова текста согласно условию задачи.

Пример входных и выходных данных

Input.txt

Output.txt

Zebra dinamit slon sova

Akula eda vorona drozd kot

Zebra

sova

Akula

Akula

eda

vorona

V. Дан латинский текст. Выделить из текста слова (под словом будем понимать подряд идущие латинские буквы, а иные символы считаются разделителями слов). Слова, начинающиеся с гласных букв и содержащие не более трех согласных букв продублировать, а слова, имеющие длину не менее пяти букв и заканчивающиеся на согласную букву удалить. Слова хранить в односвязном списке.

Гласные латинские буквы: a, e, i, o, u, y

Входные данные:

Латинский текст.

Выходные данные:

В каждой отдельной строке выведены слова текста согласно условию задачи.

Пример входных и выходных данных

Input.txt

Output.txt

Zebra dinamit slon sova

Akula eda vorona drozd kot

Zebra

slon

sova

Akula

Akula

eda

eda

vorona

kot

W. Дана квадратная матрица Аnn, n<=20, 0<=aij<=1000, i,j=1..20. Если в матрице есть две одинаковые строки и все диагональные элементы матрицы не являются простыми числами, то найти сумму наибольших элементов столбцов. В противном случае найти столбец, имеющий наименьшую сумму элементов, а если таких столбцов несколько, то столбец, имеющий наибольший номер.

Входные данные: В файле Input.txt в первой строке записано число n (число строк и число столбцов матрицы). Во второй строке записаны построчно элементы матрицы A.

Выходные данные: В файл Output.txt записать сумму наибольших элементов столбцов, если в матрице есть две одинаковые строки и все диагональные элементы матрицы не являются простыми числами, а в противном случае записать номер столбца, имеющего наименьшую сумму элементов, а если таких столбцов несколько, то номер столбец, имеющего наибольший номер.

Пример входных и выходных данных:

Input.txt

Output.txt

4

8 4 6 4

3 9 8 2

8 4 6 4

1 2 3 4

29

3

2 2 3

4 5 6

9 8 6

3

X. Дан текст, в котором используются для записи слов латинские буквы. Под словом будем понимать подряд идущие латинские буквы, а иные символы считаются разделителями слов. Найдите количество слов начинающихся на гласную букву и заканчивающихся на согласную. Если таких слов нет, то вывести «no». Гласные латинские буквы: a, e, i, o, u, y.

Входные данные:

Латинский текст.

Выходные данные:

Количество слов начинающихся на гласную букву и заканчивающихся на согласную, а если таких слов нет, то - «no»

Пример входных и выходных данных:

Input.txt

Output.txt

Zebra dinamit slon sova

no

Adult bough door. Impress university.

2