Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задание для практических работ-2.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
261.19 Кб
Скачать

Тема 8. Динамическая память и указатели.

Задание 1. Разработать алгоритм и программу для решения задачи с использованием указателей.

Варианты заданий:

  1. Даны натуральное число n, действительные числа a1, ..., an. Если последовательность a1, ..., an упорядочена по неубыванию (т. е. если a1  a2  …  an ), то оставить ее без изменения. Иначе получить последователь­ность an, ..., a1.

  2. Даны натуральное число n, действительные числа x1, ..., xn.

Вычислить x1xn + x2xn-1 + … + xnx1.

  1. Даны натуральное число n, действительные числа x1, ..., xn.

Вычислить (x1 + xn)(x2 + xn-1) … (xn + x1).

  1. Даны натуральное число n, действительные числа x1, ..., xn.

Вычислить (x1 + x2 + 2xn)(x2 + x3 + 2xn-1) … (xn-1 + xn + 2x2).

  1. Даны натуральное число n, действительные числа a1, ..., a2n.

Получить (a1 - a2n)(a3 - a2n-2)(a5 - a2n-4) … (a2n-1 - a2).

  1. Даны натуральное число n, действительные числа a1, ..., a2n. Получить a1a2n + a2a2n-1 + … + anan+1.

  2. Даны натуральное число n, действительные числа a1, ..., a2n.

Получить min(a1 + an+1, a2 + an+2, …, an + a2n).

  1. Даны натуральное число n, действительные числа a1, ..., a2n.

Получить max (min(a1, a2n), min(a2, a2n-1), …, min(an, an+1)).

  1. Пусть a1 = 1; а2 = 1.5; ai = a[i/2]a[i/3] + 1 (i = 3, 4, ...). Дано натуральное m. Получить am.

  2. Даны натуральное число n, целые числа a1, ..., an. Выяснить, имеются ли среди чисел a1, ..., an совпадающие.

  3. Даны натуральное число n, целые числа a1, ..., a3n. Выяснить, верно ли, что для всех a2n+1, ..., a3n имеются равные среди a1, ..., a2n.

  4. Даны натуральное число n, целые числа a1, ..., an. Требуется получить последовательность x1, y1, x2, y2, …, xk, yk, где x1, ..., xm — взятые в порядке следования четные члены последовательности a1, ..., an, а y1, ..., yl — нечетные члены, k = min(m, l).

  5. Даны натуральное число n, целые числа a1, ..., a2n. Выяснить, верно ли, что для i = l, ..., n выполнено a2n-i+1 < ai < a2n-i.

  6. Даны натуральное число n, действительные числа a1, ..., an. Преобразовать последовательность a1, ..., a2n, расположив вначале отрицательные члены, а затем — неот­рицательные. При этом порядок как отрицательных, так и неотрицательных чисел сохраняется прежним.

  7. Даны натуральное число n, действительные числа a1, ..., an. Преобразовать последовательность a1, ..., a2n, расположив вначале отрицательные члены, а затем — неот­рицательные. При этом порядок отрицательных чисел изменяется на обрат­ный, а порядок неотрицательных сохраняется прежним.

  8. Даны натуральное число n, действительные числа a1, ..., an. Преобразовать последовательность a1, ..., a2n, расположив вначале отрицательные члены, а затем — неот­рицательные. При этом порядок отрицательных чисел сохраняется прежним, а порядок неотрицательных изменяется на обратный.

  9. Даны натуральное число n, действительные числа a1, ..., an. Преобразовать последовательность a1, ..., a2n, расположив вначале отрицательные члены, а затем — неот­рицательные. При этом порядок тех и других чисел изменяется на обратный.

  10. Даны натуральное число n, действительные числа a1, ..., an. Если в последовательности a1, ..., an есть хотя бы один член, меньший, чем -3, то все отрицательные члены заменить их квадратами, оставив остальные члены без изменения; в противном случае домножить все члены на 0.1.

  11. Даны натуральное число n, символы s1, ..., sn. Получить те символы, принадлежащие последовательности s1, ..., sn, которые входят в эту последовательность по одному разу.

  12. Даны натуральные числа k, m, n, символы s1, ..., sk, t1, ..., tm, u1, ..., un. Получить по одному разу те символы, которые входят одновременно во все три последовательности.

Рекомендуемая литература

  1. Муртазина А.У., Тусупова Б.Б. Основы программирования на языках Си и Си. Методические указания к лабораторным работам по курсу «Языки и технология программирования». Часть 1. - Алматы: КазНТУ, 2000.

  2. Фаронов В.В. Си 7.0. Практика программирования. Учебное пособие. М., 2001.

  3. Белецкий Я. Си с графикой для персональных компьютеров. – М.: Машиностроение, 1991.

  4. Меженный О.А. СИ. Учитесь программировать. –М.: Диалектика, 2001.

  • Грызлов В.И., Грызлова Т.П. Си 7.0 –М.: ДМК,1998. –400 с.

45