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

Задания по прогр_нию

.DOC
Скачиваний:
18
Добавлен:
02.04.2015
Размер:
44.03 Кб
Скачать

3

  1. МЕРНЫЕ МАССИВЫ

  1. Ввести массив W(30). Найти :

  • сумму его элементов

  • сумму его отрицательных элементов

  • максимальный элемент

  • максимальный элемент среди нечетных элементов

  • индексы его минимального и максимального элементов

  • минимальный положительный элемент.

  1. Ввести массив F(30). Все его отрицательные элементы перенести в массив А, все его положительные элементы перенести в массив D, и посчитать количество нулевых элементов.

  2. Из массива F(10) перенести все кратные 5 элементы в массив G.

  3. В массиве L(100) сделать симметричный относительно середины обмен элементов, например, 1-й поменять местами с последним, 2-й - с предпоследним и т.д.

  4. Найти в массиве G(100) минимальный и максимальный элементы и поменять их местами.

  5. Напечатать все элементы массива F(100), значения которых равны их индексам.

  6. Напечатать все элементы массива F(10), которые встречаются в массиве D(40).

  7. Напечатать все элементы массива F(10), которые встречаются в массиве D(40) не менее 2-х раз.

  8. Найти произведение всех отрицательных элементов массива A(55) и заменить им минимальный элемент массива.

  9. Найти среднее арифметическое четных элементов массива Q(33).

Матрицы

  1. Дана матрица T(6*9). Распечатать ее:

  • по строкам;

  • по столбцам.

  1. Дана матрица А(10*10). Найти среднее арифметическое ее элементов, стоящих выше главной диагонали.

  2. Дана матрица А(N*N). Найти среднее арифметическое ее элементов, стоящих на главной диагонали.

  3. Дана матрица А(N*N). Найти произведение ее элементов, сумма индексов которых кратна 4.

  4. Дана матрица А(N*L). Найти произведение тех ее элементов, которые кратны L.

  5. Дана матрица А(N*L). Найти построчную сумму ее элементов, и сформировать из них вектор В(N).

  6. Проверить, симметрична ли матрица A(10*10) относительно

  • главной диагонали.

  • побочной диагонали

  1. Cформировать вектор D(7) из построчных произведений матрицы S(7*4).

  2. Найти сумму элементов главной и побочной диагоналей.

  3. Заполнить матрицу F(9*9) элементами, равными своим индексам (например, f32=32, f65=65 и т.д.)., и поменять местами элементы:

  • главной и побочной диагоналей;

  • главной диагонали и 1-й строки

  • к-й строки и n-го столбца

  • все строки с соответствующими столбцами

  1. Дана матрица А(N*L). Сформировать вектор В(N) из минимальных элементов ее строк, а вектор D(L) из максимальных элементов ее столбцов.

  2. Дана матрица D(7*10). Перенести из нее элементы в вектор A построчно.

  3. Сформировать матрицу:

  1. Найти сумму всех положительных элементов матрицы P(10*14), а из отрицательных сформировать вектор F.

  2. Найти сумму всех элементов главной диагонали матрицы P(10*10) и сумму всех отрицательных элементов побочной диагонали.

  3. Найти скалярное произведение матрицы A(5,7) на вектор F(7).

  4. Найти произведение матриц A(5,7) и D(5.7)

  5. Найти максимальный нечетный элемент матрицы F(6*8), и напечатать его индексы.

  6. Дана матрица R(6*6). Если диагональный элемент строки положителен, то элементы строки оставить без изменения, в противном случае поменять все знаки строки на противоположные.

  7. Дана матрица R(6*6). Заменить все элементы кроме диагональных суммой данного элемента и симметричного ему относительно

  • главной диагонали

  • побочной диагонали

  1. Даны 15 ЭВМ. Для каждой ЭВМ известны объем памяти, стоимость и быстродействие. Составить программу, которая вводит данные о всех ЭВМ, определяет, какая ЭВМ имеет минимальное отношение стоимость / быстродействие, и печатает название этой машины и ее характеристики.

  1. Известно, что

Type TIME = RECORD

hour : 0..23;

min, sec : 0..59;

END;

Var T1,T2 : TIME;

Написать программу, которая вводит значения полей записей T1 и T2 и печатает TRUE, если время, определяемое T1, предшествует T2 и FALSE, в противном случае.

  1. Сформировать массив, каждый элемент которого представляет собой запись, содержащую следующие поля:

ФИО;

год рождения;

массив отметок текущей сессии;

рейтинг (среднеарифметическое его отметок)

Заполнить этот массив и отсортировать его:

  • по алфавиту;

  • по рейтингу;

  • по возрасту.

Предусмотреть режимы вывода :

  • данных о студенте по его фамилии;

  • данных о студенте с самым высоким или самым низким рейтингом

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