Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_Раб_6С++.doc
Скачиваний:
17
Добавлен:
18.03.2015
Размер:
114.18 Кб
Скачать

2. Содержание работы

 1. Составьте и отладьте программу решения следующей задачи: Задан целочисленный массив из 3 строк и 4 столбцов. Найти сумму всех элементов данного массива. Указание: Используйте фрагмент программы следующего вида:

s=0;

for (i=0; i<3; i++)

for (j=0; j<4; j++)

s=s+a[i][j];

2. Дополните полученную программу. Найдите сумму элементов второй строки данного массива (она имеет индекс 1).

Вид возможного решения:

s1=0;

for (j=0; j<4; j++)

s1=s1+a[1][j];

3. Организуйте вывод на экран исходного массива.

4. Выполните задание из указанного преподавателем варианта приложения А.

5. Составьте и отладьте программу решения следующей задачи:

Задан целочисленный массив А размерности NхM. Переставьте местами первую и последнюю строку данного массива.

Для создания массива используйте динамическое выделения памяти. При задании массива использовать датчик случайных чисел (не забудьте подключить библиотеку <time.h>):

randomize(),

cout << "\n Введите N ";

cin >> N;

cout << "\n Введите M ";

cin >> M;

int** a=new int* [N];

for (int i=0; i<N; i++)

a[i]=new int[M];

for (i=0; i<N; i++) {

for (j=0; j<M; j++) {

a[i][ j]=rand()%100;

cout<<a[i][j]<<” “;

}

cout<<”|n”;

}

Для перестановки местами первой (с индексом 0) и последней (с индексом 4) строки используйте цикл следующего вида:

for (i=0; i<N; i++){

c=a[0][i];

a[0][i]=a[4][i];

a[4][i]=c;

}

В завершении программы выведите на экран полученный в результате преобразований массив.

6. Выполните задание на перестановку или замену элементов массива в соответствии с указанным преподавателем вариантом приложения Б.

3. Требования к отчету

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

  • название работы, ее цель;

  • номер и условие своего варианта для выполнения задания;

  • блок-схемы и тексты программ;

  • полученные результаты выполнения программы;

  • ответы на контрольные вопросы из пункта 3 по указанию преподавателя.

4. Контрольные вопросы

  1. Что понимают под многомерным массивом данных?

  2. Какой массив называется двумерным? Как описываются двумерные массивы?

  3. Как убрать из программы явное описание размерности массива?

  4. Как создать двумерный динамический массив?

  5. Как освобождается память, занятая под динамические структуры?

Приложение а Варианты заданий по теме «Многомерные массивы»

1.   Дана действительная матрица размера 3х4. Определить, сколько раз встречается число 5 во второй строке данной матрицы.

2.    Дана целочисленная матрица размера 5x3. Найти произведение элементов последней строки данной матрицы.

3.   Дана целочисленная матрица размера 4х4. Определить, сколько раз встречается число 7 в первом столбце данной матрицы.

4. Задана действительная квадратная матрица размера 4х4. Найти сумму элементов главной диагонали данной матрицы.

5. Задана действительная квадратная матрица размера 4х4. Определить, сколько раз встречается число 0 среди элементов главной диагонали данной матрицы.

6.  Задана действительная квадратная матрица размера 4х4. Найти наибольший элемент главной диагонали данной матрицы.

7. Известно количество сделанных столов тремя фабриками за два квартала. Определить максимальное количество выпущенных столов.

8. Известна заработная плата, полученная 5 сотрудниками отдела в течение года. Определить максимальную заработную плату.

9. Известна заработная плата, полученная 10 сотрудниками отдела в течение года. Определить среднемесячную зарплату по отделу.

10. Известны результаты сдачи трех экзаменов десятью студентами. Найти средний балл каждого студента и общий средний балл.

11. Известно количество сделанных столов тремя фабриками за два квартала. Определить, какая фабрика выпустила максимальное количество столов.

12. Известны результаты сдачи двух экзаменов десятью студентами. Определить количество студентов, сдавших экзамены без троек.

13. Дана действительная матрица размера 3x4. Найти сумму элементов последнего столбца данной матрицы.

14. Дана целочисленная матрица размера 4x3. Найти произведение элементов первого столбца данной матрицы.

15. Дана действительная матрица размера 3x4. Найти минимальное значение в первой строке данной матрицы.

16. Задана целочисленная квадратная матрица размера 3х3. Найти наименьший элемент главной диагонали данной матрицы.

17.    Дана целочисленная матрица размера 4x4. Найти минимальное значение во втором столбце данной матрицы.

18.  Дана действительная матрица размера 4x3. Найти максимальное значение в третьей строке данной матрицы.

19.  Дана и действительная матрица размера 3x5. Найти сумму элементов второй строки данной матрицы.

20.  Дана целочисленная матрица размера 3x5. Найти максимальное значение в четвертом столбце данной матрицы.

21. Найти произведение элементов главной диагонали заданной целочисленной матрицы размера 5х5. Вывесит на экран исходный массив и произведение.

22. В массиве хранятся сведения о количестве осадков, выпавших за каждую неделю каждого месяца. Определить общее количество осадков за год и среднемесячное количество осадков в пятом месяце.

23. В массиве хранятся сведения о количестве осадков, выпавших за пять лет по месяцам. Определить количество лет, в которые количество осадков превышало среднегодовое.

24.Дан двумерный массив размера 3x4. Найти максимальный элемент во второй строке. Вывести на экран максимальный элемент и номера его строки и столбца.

25. Фирма имеет 5 магазинов. Информация о доходе каждого магазина за каждый месяц хранится в двухмерном массиве (первого магазина – в первой строке, второго – во второй и т.д.). Составить программу для расчета среднемесячного дохода третьего магазина.

26. Фирма имеет 6 магазинов. Информация о доходе каждого магазина за каждый год хранится в двухмерном массиве (в первом столбце за январь, во втором – за февраль и т.д.). Верно ли, что общий доход фирмы в сентябре превысил 50000 руб?

27. В поезде 5 вагонов, в каждом из которых 10 мест. Информация о проданных билетах хранится в двухмерном массиве, номера строк которого соответствуют номерам вагонов, а номера столбцов – номерам мест. Если билет на то или иное место продан, то соответствующий элемент массива имеет значение 1, в противном случае – 0. Составить программу, определяющую, имеются ли свободные места в третьем вагоне поезда.

28. Дан двухмерный массив из двух строк и десяти столбцов. В его первой строке записано количество мячей, забитых футбольной командой в той или иной игре, во второй – количество пропущенных мячей в этой же игре. Определить количество ничьих данной команды.

29. Дан двухмерный массив из двух строк и двенадцати столбцов. В его первой строке записано количество мячей, забитых футбольной командой в той или иной игре, во второй – количество пропущенных мячей в этой же игре. Определить количество выигрышей и количество проигрышей данной команды.

30. В двухмерном массиве хранится информация о количестве студентов в той или иной группе каждого курса института с первого по пятый (в первом столбце – информация о группах первого курса, во втором – второго и т.д.). На каждом курсе имеется 6 групп. Определить среднее число студентов в одной группе на третьем курсе.

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