Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LPINF2204_1_2014.pdf
Скачиваний:
227
Добавлен:
22.03.2016
Размер:
1.28 Mб
Скачать

102

11.1.4. Многомерные массивы

В C++, помимо двумерных, можно определять массивы трёх и более измерений. Вот как объявляется многомерный массив.

тип имя_массива[размерность_1][размерность_2] ... [размерность_N];

Например, с помощью следующего объявления создаётся трёхмерный целочисленный массив Multi размером 4x10x3.

int Multi [4][10][3];

Массивы с числом измерений, превышающим три, используются редко, так как работать с большим числом размерностей затруднительно и для их хранения требуется большой объем памяти. Например, хранение элементов четырёхмерного символьного массива размером 10x6x9x4 займёт 2160 байт.

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

Задана матрица A вещественных чисел размерностью NxN. Значение переменной N в диапазоне от 1 до 10, а также значения элементов матрицы A вводятся с помощью клавиатуры.

1. Написать функцию, осуществляющую вычисление суммы S, всех значений элементов матрицы A, находящихся на её диагоналях. Сформиро-

вать матрицу B, где . Вывести на экран содержимое матрицы B.

2. Написать функцию, осуществляющую вычисление минимального и максимального значений (Min и Max) среди элементов матрицы A, находящихся на её главной диагонали. Сформировать матрицу B, где

.

Вывести на экран содержимое матрицы B.

3.Найти максимальные значения в каждом из столбцов матрицы A и сформировать из них вектор B. Вывести на экран содержимое вектора B.

4.Написать функцию, осуществляющую вычисление среднего значения Sred для элементов матрицы A. Сформировать матрицу B, где .

Вывести на экран содержимое матрицы B.

5. Задать матрицы вещественных чисел B и C с размерностями NxN. Ввести значения элементов матрицы B с помощью клавиатуры. Сформиро-

вать матрицу C таким образом, чтобы ci,j = (ai,j + bi,j)/a0,j. Вывести на экран содержимое матрицы C.

103

6. Задать вектор вещественных чисел B, состоящий из N элементов и матрицу вещественных чисел A размерностью NxN. Ввести значения элементов вектора B и матрицы A с помощью клавиатуры. Сформировать вектор C

таким образом, что . Вывести на экран содержимое вектора C.

7. Задать матрицу вещественных чисел A размерностью NxN. Сформировать матрицу B таким образом, что . Вывести на экран содер-

жимое матрицы B.

8. Задать матрицу вещественных чисел B размерностью NxN. Сформировать матрицу B таким образом, что . Вывести на экран содер-

жимое матрицы B.

9. Создать функцию, которая формирует одномерный массив B из сумм положительных элементов строк матрицы A. Вывести на экран с одержимое массива B.

11.3. Порядок выполнения работы

1.Для полученного варианта составить программу на C++ для решения поставленной задачи. В программе предусмотреть вывод исходного массива

вформе таблицы и результата в наглядной форме.

2.Отладить программу и выполнить задание на компьютере;

3.Составить отчет о проделанной работе на ПК в виде файла. В отчете необходимо отразить следующие пункты:

Постановка задачи.

Алгоритм решения (блок-схема).

Текст программы.

Описание программы.

Контрольный пример.

Результаты счета.

Анализ результатов и выводы.

4. При сдаче лабораторной работы студент должен показать и объяснить результаты выполнения задания на компьютере, ответить на вопросы преподавателя по теме лабораторной работы.

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