Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Подготовка к лабораторной работе. Цель работы: Приобретение навыков разработки алгоритмов обработки двухмерного массива




ОБРАБОТКА ДВУХМЕРНЫХ МАССИВОВ

Лабораторная работа №7

Цель работы: Приобретение навыков разработки алгоритмов обработки двухмерного массива. Закрепление понятий базовых структур цикл, разветвление.

 

1.Повторите вопросы организации циклических алгоритмов, понятия конечного цикла.

2.Повторить следующие вопросы и понятия

- двухмерные массивы данных (размерность массива, обращение к элементу массива, расположение элементов массива в памяти ЭВМ);

- организация циклов для ввода элементов двухмерного массива;

- алгоритм поиска максимального (минимального) элемента двухмерного массива;

- алгоритм поиска суммы элементов двухмерного массива;

- алгоритм подсчета количества положительных (отрицательных) элементов двухмерного массива;

- правила работы с массивами данных на языке программирования С++: описание массивов, задание типа и размерности массив;

- организация вывода элементов массива по строкам.

3. Изучить разделы учебного пособия «ОСНОВЫ ПРОГРАММИРОВАНИЯ НА С++», стр. 88-97

4. В соответствии с вариантом разработайте алгоритм обработки элементов двухмерного массива.

5.Напишите программу на алгоритмическом языке в соответствии со схемой алгоритма, составленной в п.3.

6. Организуйте вывод массива и результатов обработки массива.

Экран вывода может иметь вид:

ИСХОДНАЯ МАТРИЦА:

15,583 19,287 28,385 45,621 39,728

5,456 -8,087 3,897 4,890 -8,789

34,008 56,905 -5,789 21,908 94,007

56,345 -6,098 0,087 0,000 -6,098

-8,000 0,000 5,089 8,789 0,000

 

ПОЛУЧЕННЫЕ РЕЗУЛЬТАТЫ:

МАХ В 1 СТРОКЕ= 45,621

МАХ В 2 СТРОКЕ= 5,456

МАХ В 3 СТРОКЕ= 94,007

МАХ В 4 СТРОКЕ= 56,345

МАХ В 5 СТРОКЕ= 8,789

Задание к лабораторной работе

Дана матрица А (5*5) нецелых элементов.

-3,8 0 5,3 4,5 0,5

 

0,2 -1,3 0 -8,5 3,5

 

-1,1 1,8 5,1 -8,2 0,32

 

0 -0,3 0 -1,28 0,52

 

-0,3 0,5 1,8 -7,3 5,5

 

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

 

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

1.Сформировать одномерный массив Х из элементов главной диагонали матрицы А. Найти максимальный элемент массива и его номер.

2.Сформировать одномерный массив Х из элементов верхнего правого треугольника матрицы А. Найти сумму элементов массива Х.

3.Сформировать одномерный массив Х из элементов нижнего правого треугольника матрицы А. Найти сумму положительных элементов матрицы А.

4.Определить максимальный элемент матрицы А, номер его строки и номер его столбца. Сформировать одномерный массив Х из элементов той строки, в которой расположен максимальный элемент.

5.Сформировать одномерный массив Х из элементов матрицы, удовлетворяющих условию 0<Аij<1. Найти минимальный элемент массива Х.

6. Сформировать одномерный массив Х из положительных элементов матрицы А, Найти минимальный элемент массива Х и его номер.

7. Сформировать транспонированную матрицу В из А. Найти сумму и количество отрицательных элементов в ней.

8. Сформировать одномерный массив Х из элементов матрицы А, удовлетворяющих условию Аij>0,5. Найти среднее арифметическое элементов массива Х.

9. Найти минимальный элемент матрицы А и максимальный элемент матрицы А и поменять их местами.

10. Найти для каждой строки матрицы А число элементов больших 5. Записать найденное количество в одномерный массив Х. Найти максимум в массиве Х.

11.Найти наименьший из положительных элементов и наибольший из отрицательных элементов матрицы А и номера их строк и столбцов.

12.Найти суммы элементов каждой строки матрицы А и наибольшую из этих сумм.

13. Сформировать одномерный массив Х из элементов верхнего левого треугольника матрицы А. Найти максимальный элемент массива Х.

14. Сформировать одномерный массив Х из сумм элементов каждого столбца. Найти минимальный элемент массива Х.

15.Сформировать одномерный массив Х из элементов матрицы А, для которых сумма номера строки и столбца четная. Найти минимальный элемент массива Х.

16. Сформировать одномерный массив Х из наибольших элементов каждой строки матицы А. Найти сумму элементов массива Х.

17. Сформировать одномерный массив Х из элементов левого нижнего треугольника матрицы А. Найти минимальный элемент массива Х.

18.Сформировать матрицу В путем вычеркивания строки и столбца, на пресечении которых расположен минимальный элемент матрицы А.

19.Сформировать одномерный массив Х из отрицательных элементов матрицы А. Найти среднее арифметическое элементов массива Х.

20. Сформировать одномерный массив Х из элементов матрицы А, для которых сумма номера строки и столбца нечетная. Найти максимальный элемент среди отрицательных элементов массива Х.

21. Сформировать одномерный массив Х из минимальных элементов каждой строки матрицы А. Найти сумму элементов массива Х.

22. Сформировать матрицу В путем вычеркивания строки и столбца матрицы А, на пересечении которых находится максимальный элемент матрицы А.

23.Сформировать одномерный массив Х из элементов матрицы А, для которых ближайшим целым является 1. Найти минимальный элемент массива Х.

24. Сформировать одномерный массив Х из элементов побочной диагонали матрицы А. Найти максимальный элемент массива Х.

25.Найти максимальный элемент в каждой строке и поменять его местами с элементом главной диагонали.

26.Упорядочить элементы каждой строки по возрастанию. Найти среднее арифметическое элементов матрицы.

27. Сформировать одномерный массив Х из отрицательных элементов матрицы. Найти среднее арифметическое элементов массива Х.

28. Сформировать одномерный массив Х из сумм элементов каждой строки и найти максимальную сумму.

29.Найти минимальный элемент в каждом столбце матрицы А и поменять его местами с элементом побочной диагонали.

30.Упорядочить элементы каждого столбца по убыванию. Найти минимальный элемент матрицы.

Содержание отчета

1. Номер и тема лабораторной работы.

2. Вариант задания.

3. Результаты подготовки:

- схема алгоритма обработки элементов массива,

- программа на заданном алгоритмическом языке.

4. Итоги работы:

- результаты расчета с текстовыми комментариями.

Показать отчет преподавателю.

 

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

1. Какие ограничения накладываются на индексы элементов массивов?

2. Способы описания массивов на языке С++. Понятия размерности массивов, описание размерности массивов.

3. Задание типов элементов массива.

4. Как располагаются элементы двухмерного массива в памяти?

5. Чем отличаются алгоритмы поиска максимального и минимального элемента массива, расчета суммы и подсчета числа положительных (отрицательных) элементов массива для массива в целом и для каждой его строки (столбца)?

6. Особенности организации ввода – вывода двухмерных массивов на языке С++.

 




Поделиться с друзьями:


Дата добавления: 2015-03-29; Просмотров: 513; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.017 сек.