Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
L_r_02.doc
Скачиваний:
4
Добавлен:
17.11.2019
Размер:
218.62 Кб
Скачать

4. Задание.

Для выданного преподавателем варианта задачи написать и отладить программу на языке С++ обработки массива.

Обращение к элементам массива произведите как классическим способом, так и посредством указателя.

Измените блок ввода элементов массива, попробовав ввод с клавиатуры (интерактивный ввод) и с использованием генератора случайных чисел. После отладки эти варианты ввода оставьте в программе, «забив» комментариями.

5. Требования к отчету по лабораторной работе:

Отчет должен содержать:

  1. блок-схему алгоритма задачи;

  2. распечатку или текст программы с комментариями;

  3. результаты работы программы.

6. Варианты заданий.

Исходные числовые данные выбираются произвольно.

1. Вычислить сумму положительных и количество отрицательных элементов многомерного вектора v[5][5].

2. Заданы два вектора X и Y длиной по десять элементов. Трактуя их как координаты то­чек плоскости, вычислить расстояние между ними.

3. Задан вектор X[20]. Положительные числа переписать в массив Y, а отрицательные в массив W.

  1. Поменять местами минимальный и максимальный элементы главной диагонали мат­рицы (многомерного вектора v[5][5]).

  2. В векторе из 20 элементов переставить элементы так, чтобы сначала располагались все отрицательные элементы, а затем все остальные элементы, без нарушения порядка их следования.

  3. В целочисленной квадратной матрице (многомерном векторе v[5][5]) определить но­мера строк (значение векторов указателей на векторы), все элементы которых чётные, найти суммы элементов этих строк.

  4. Найти произведение двух матриц (многомерных векторов) 5x6 и 6x5 элементов.

  5. В многомерном векторе 4x6 элементов найти минимальный элемент и его индексы.

  6. В матрице (многомерном векторе) 4x6 элементов поменять местами столбцы, содержа­щие минимальный и максимальный элементы. Учесть особенности языка. С++.

  7. Отсортировать элементы третьей строки матрицы (многомерного вектора) 5x6 элемен­тов по возрастанию значений. Учесть особенности языка С++.

  8. В многомерном векторе V[4][5] элементов заменить нулём максимальный и единицей максимальный элементы.

  9. Заменить отрицательные элементы многомерного вектора V[4][5] нулями и найти и их количество.

  10. В векторе V[23] поменять местами максимальный и минимальный элементы.

  11. В векторе V[23] есть одинаковые числа. Найти количество наиболее часто встречаю­щихся одинаковых чисел.

  12. Найти сумму трёх многомерных векторов размером 4x6 элементов.

  13. В векторе V[23] найти произведение положительных элементов, стоящих на чётных местах, и количество всех отрицательных элементов.

  14. В векторе V[23] найти среднее арифметическое всех отрицательных и среднее геомет­рическое положительных чисел.

  15. В каждой строке матрицы (вектора указателей на векторы) V[4][5] найти количество элементов, делящихся на три, и записать их в вектор.

  16. Отсортировать элементы главной диагонали матрицы (многомерного вектора) 6x6 эле­ментов по не убыванию.

  17. В векторе V[23] найти максимальный элемент и вывести все числа, расположенные до него, в одной строке, а числа расположенные после него, в другой строке.

  18. Заполнить квадратную матрицу (многомерный вектор) 8x8 элементов единицами в шахматном порядке.

  19. Найти сумму чётных элементов многомерного вектора V[4][4], расположенных ниже главной диагонали.

  20. Найти произведение положительных элементов второй строки (вектора) матрицы (многомерного вектора) V[4][4] и количество всех отрицательных элементов.

  21. Все встречающиеся более одного раза элементы вектора V[25] переписать в другой вектор.

  22. В векторе V[23] числа, находящиеся между максимальным и минимальным элементами поместить в другой вектор.

  23. Даны два вектора G[15] и H[10]. Сформировать вектор, состоящий из одинаковых эле­ментов этих векторов.

  24. Найти сумму нечётных элементов многомерного вектора V[4][4], расположенных выше главной диагонали.

  25. Отсортировать элементы побочной диагонали матрицы (многомерного вектора) 6x6 элементов по возрастанию.

  26. Поменять местами заданные в диалоге строки матрицы (многомерного вектора).

  27. Возвести в квадрат все отрицательные элементы многомерного вектора B[6][6] и из­влечь корень из всех положительных.

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