Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Paskal-II_laboratornye_raboty.doc
Скачиваний:
28
Добавлен:
17.04.2015
Размер:
907.78 Кб
Скачать

3. Регулярные типы: векторы

3.1. Дан текст из 80 литер. Напечатать сначала все цифры, входящие в него, а затем все остальные литеры, сохраняя при этом взаимное расположение литер в каждой из этих двух групп.

3.2. Дан массив, содержащий 100 реальных чисел. Преобразовать массив по следующему правилу: элементы массива расположить в обратном порядке.

3.3. Вычислить величину (x1y1 + x3y3 +…+x29y29) / (x2y2 + x4y4 +…+x30y30), если числа для ввода заданы в следующем порядке: x1, x2,…x30, y1, y2,…y30.

3.4. По заданным вещественным числам a0, a1,…a20, t вычислить значение многочлена a20x20 + a19x19 +…+a1x1 + a0 и его производной в точке t.

3.5. Дан массив, содержащий 100 реальных чисел. Преобразовать массив по следующему правилу (xki -значение k-го элемента массива после преобразования):

х1i = х1; xni = xn; xki = k-1 + xk + xk+1)/ 3 при k = 2, 3,…,n-l.

3.6. Дан массив, содержащий 100 реальных чисел. Преобразовать массив по следующему правилу (xk -значение k-го элемента массива после преобразования): элементы массива циклически сдвинуть на одну позицию влево: xni = x1, xki = xk+1 при k = 1,2,..., n-i.

3.7. Вычислить величину (x1y1 + x3y3 +…+x29y29) / (x2y2 + x4y4 +…+x30y30), если числа для ввода заданы в следующем порядке: x1, y1, x2, y2,…x30, y30.

3.8. Дан текст, содержащий от 1 до 70 букв, за которым следует точка. Напечатать этот текст в обратном порядке.

3.9. Дан непустой текст из цифр, за которым следует точка. Напечатать цифру, наиболее часто встречающуюся в этом тексте.

3.10. Дан массив литер S из 20 элементов. Напечатать литеры массива S в виде таблицы:

S1S2S3…Sn-1Sn,

S2S3S4…SnS1, …,

SnS1S2…Sn-2Sn-1

3.11. Напечатать величины a0, a1,…a99, где a0, a1-заданные целые числа, an = an-2 + an-1 при n = 2, 3,…99.

3.12. Дано var x,у:array [1..70] of real; Преобразовать массив х по следующему правилу (воспользовавшись массивом у как вспомогательным): все отрицательные элементы массива х перенести в его начало, а все остальные - в конец, сохраняя исходное взаимное расположение как среди отрицательных, так и среди остальных элементов.

3.13. Дано var x,у:array [1..70] of real; k:integer; Преобразовать массив х по следующему правилу (воспользовавшись массивом у как вспомогательным): элементы массива х циклически сдвинуть на k позиций влево.

3.14. Элементы каждого из массивов х и у упорядочены по возрастанию. Объединить элементы этих двух массивов в массив z так, чтобы они снова оказались упорядоченными по возрастанию.

3.15. Дано const n=40; var x:array[l..n] of integer; y,k:integer; t:boolean; переменной t присвоить значение true, если элементы массива х упорядочены строго по возрастанию, и значение false - иначе.

3.16. Переменной t присвоить значение true, если в массиве х нет нулевых элементов и при этом положительные элементы чередуются с отрицательными, и значение false - иначе.

3.17. Переменной k присвоить либо номер первого вхождения величины у в массив х, либо число n+1, если у не входит в х.

3.18. Дан массив х целых чисел размерностью n. Вычислить у= x1 + x1x2 + x1x2x3 +…+ x1x2xm , где m – либо номер первого отрицательного элемента массива х, либо число n, если в массиве х нет отрицательных элементов.

3.19. Дан текст из 80 литер. Определить, симметричен ли он, т.е. читается ли он одинаково слева направо и справа налево.

3.20. Упорядочить массив х по возрастанию, используя алгоритм сортировка выбором : отыскивается максимальный элемент и переносится в конец массива; затем этот метод применяется ко всем элементам, кроме последнего (он уже находится на своем месте) и т.д.

3.21. Упорядочить массив х по возрастанию, используя алгоритм сортировка обменом (метод пузырька): последовательно сравниваются пары соседних элементов хk и хk+1 (k-1,2,3, ..., n-1), и если xk > xk+1, то они переставляются; тем самым наибольший элемент окажется на своем месте в конце массива; затем этот метод применяется ко всем элементам, кроме последнего и т.д.

3.22. Упорядочить массив х по возрастанию, используя алгоритм сортировка вставками; пусть первые k элементов массива уже упорядочены по возрастанию; берется (k+1)-й элемент и размещается среди первых k элементов так, чтобы упорядоченными оказались уже k+1 первых элементов; этот метод применяется при к от 1 до n-1.

3.23. Дана последовательность из 20 различных чисел. Найти сумму чисел этой последовательности, расположенных между максимальным и минимальным значениями.

3.24. Даны две последовательности по 30 целых чисел в каждой. Найти наименьшее среди тех чисел первой последовательности, которые не входят во вторую последовательность (считая, что хотя бы одно такое число есть) , 3.25. Дан массив из 100 элементов. Элементы массива циклически сдвинуть на 2 позиции влево.

3.25. Система 10 материальных точек на плоскости задана с помощью действительных чисел , где– координаты-й точки, а– ее масса,. Получить координаты центра масс (центра тяжести) системы, а также расстояния от центра масс до каждой из точек системы.

Указание. Координаты центра масс могут быть вычислены по формулам

.

3.26. Даны символы . Получить символы данной последовательности в обратном порядке

3.27. Даны действительные . Вычислить.

3.28. Даны действительные . Получить.

3.29. Даны действительные . Получить.

3.30. Составить выражения, эквивалентное формуле, если – элементы одномерных массивови:.

3.31. Составить выражения, эквивалентное формуле, если – элементы одномерных массивови:.

3.32. Составить выражения, эквивалентное формуле, если – элементы одномерных массивови:.

3.33. Составить выражения, эквивалентное формуле, если – элементы одномерных массивови:.

3.34. Составить выражения, эквивалентное формуле, если – элементы одномерных массивови:.

3.35. Составить выражения, эквивалентное формуле, если – элементы одномерных массивови:.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]