Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Абрамов С.А., Гнездилова Г.Г., Капустина Е.Н., Селюн М.И. Задачи по программированию [pdf]

.pdf
Скачиваний:
736
Добавлен:
02.05.2014
Размер:
6.04 Mб
Скачать

359. Даны натуральное число n , символы s1, ..., s10 , t1, ..., tn *).

Получить все не превосходящие n 9 натуральные i , для которых s1 = ti , s2 = ti+ 1, ..., s10 = ti+ 9 .

*) Задачи 359-366 допускают строковые варианты (см. примечание к задаче 252).

360. Даны натуральное число n , символы s1,..., sn . Найти все палиндромические начальные отрезки последовательности s1,..., sn , т.

е. такие отрезки s1,..., sk (k n) , что s1 = sk , s2 = sk 1,... .

Рис.17

361. Даны натуральное число n, символы s1,..., sn . Указать все

натуральные i , для которых 2i n, s1 =

si+ 1, s2 = si+ 2 ,..., si = s2i .

362. Даны символы s1,..., sn . Найти такое наибольшее

натуральное i , что 2i < n ,

s1 = si+ 1, s2 =

si+ 2 , ..., si = s2i и s1, s2 , ..., si

палиндром, т.е. s1 = si , s2

= si1,... .

 

363. Даны натуральное число n , символы s1,..., sn .

Преобразовать последовательность s1,..., sn , добавив к ней наименьшее число символов sn+ 1,..., sm так, чтобы последовательность s1,..., sm стала палиндромом: s1 = sm , s2 = sm1,....

364. Даны символы s1,..., s50 . Выяснить, верно ли, что хотя бы один символ входит в s1,..., s50 более одного раза и при этом так, что между любыми двумя его вхождениями встречается буква a или b.

365. Даны натуральное число n , символы s1,..., sn . Будем рассматривать слова, образованные символами, входящими в последовательность s1,..., sn (см. задачу 269) считая при этом, что количество символов в каждом слове не превосходит 15.

а) Найти наибольшую длину символов-палиндромов. (Если палиндромов нет, то ответом должно быть число 0.)

б) Выяснить, верно ли, что каждое слово, не являющееся палиндромом, имеет четную длину.

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

г) Удалить из s1,..., sn все слова, встречающиеся более двух раз.

366. Даны символы a1,..., a10 , натуральное число n , символы s1,..., sn . Как и в предыдущей задаче, будем рассматривать слова,

входящие в последовательность s1,..., sn , по-прежнему считая, что количество символов в каждом слове не превосходит 15. Будем также считать, что среди символов a1,..., a10 нет пробелов, и поэтому последовательность a1,..., a10 может рассматриваться как одно слово. В

словах могут встретиться ошибки:

1) переставлены две соседние буквы;

2) заменена одна буква;

3) пропущена одна буква.

Требуется найти в s1,..., sn все слова, из которых могло бы получиться a1,..., a10 в результате одной ошибки.

§11. Вложенные циклы в матричных задачах

367. Даны целые числа a1, a2, a3. Получить целочисленную матрицу [bij ]i, j= 1,2,3 , для которой bij= ai 3aj.

368. Даны действительные числа a1,..., a10, b1,..., b20. Получить действительную матрицу [cij ]i= 1,...,20; j = 1,...,10 , для которой сij=aj/(1+ bi ).

369. Получить [aij ]i= 1,...,10; j= 1,...,12 – целочисленную матрицу, для

которой aij= i+2j.

370. Дано натуральное число n. Получить действительную матрицу [aij ]i, j= 1,...,n , для которой

а) aij = i +1 j ;

 

 

 

j)

 

при i <

j

 

sin(i +

 

б) aij =

 

1

 

 

при i =

j

 

i +

j

 

 

 

 

 

 

arcsin

 

 

в остальных случаях.

 

2i +

3 j

 

 

 

 

 

371. Дана действительная квадратная матрица [aij ]i, j= 1,..,n .

Получить две квадратные матрицы [bij ]i, j= 1,...,n ,[cij ]i, j= 1,...,n , для которых

 

aij

при j

i,

и cij =

 

aij

при

j <

i,

 

 

bij =

a ji

при j <

i,

 

aij

при

j

i.

 

 

 

 

 

 

 

372. Получить действительную матрицу [aij

]i, j= 1,...,7 , первая

строка которой задается формулой a1 j

= 2 j + 3 ( j =

1,...,7) , вторая

строка задается формулой a2 j =

j

 

3

( j = 1,...,7) , а каждая

2 +

1/ j

 

 

 

 

 

 

 

 

 

 

следующая строка есть сумма двух предыдущих.

373.Даны натуральное число n, действительная матрица размером n × 9 . Найти среднее арифметическое:

а) каждого из столбцов; б) каждого из столбцов, имеющих четные номера.

374.Дано натуральное число n. Выяснить, сколько положительных элементов содержит матрица [aij ] i, j = 1,...,n , если

а)

aij

=

sin(i +

j / 2) ;

б)

a

=

cos(i2 +

n);

 

 

ij

 

 

 

 

 

 

 

 

 

 

 

i 2

j 2

в)

a

ij

=

sin

 

 

 

.

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

375. Дана действительная матрица размера n m , в которой не все элементы равны нулю. Получить новую матрицу путем деления всех элементов данной матрицы на ее наибольший по модулю элемент.

376. Даны натуральное число m, целые числа a1,..., am и

целочисленная квадратная матрица порядка m. Строку с номером i

матрицы назовем отмеченной, если ai > 0 , и неотмеченной в противном случае.

а) Нужно все элементы, расположенные в отмеченных строках матрицы, преобразовать по правилу: отрицательные элементы заменить на –1, положительные – на 1, а нулевые оставить без изменения.

б) Подсчитать число отрицательных элементов матрицы, расположенных в отмеченных строках.

377. Дана действительная квадратная матрица порядка 12. Заменить нулями все ее элементы, расположенные на главной диагонали и выше нее.

378. Даны действительные числа x1,..., x8 . Получить действительную квадратную матрицу порядка 8:

 

x1

x2

...

x8

 

 

 

1

1

...

1

 

 

x2

x2

...

x2

 

;

 

x

x

 

...

x

 

а)

1

2

 

8

 

б)

1

 

2

 

8

.

... ...

... ...

 

 

... ...

... ...

 

 

8

8

...

8

 

 

 

7

 

7

...

7

 

 

x1

x2

x8

 

 

 

x1

x2

x8

 

379. Дана действительная матрица размера m n . Определить числа b1,...,bm , равные соответственно:

а) суммам элементов строк; б) произведениям элементов строк;

в) наименьшим значениям элементов строк; г) значениям средних арифметических элементов строк;

д) разностям наибольших и наименьших значений элементов

строк.