русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

ЛАБОРАТОРНАЯ РАБОТА 7. ЦИКЛИЧЕСКАЯ ОБРАБОТКА ДВУМЕРНЫХ МАССИВОВ


Дата добавления: 2014-11-20; просмотров: 1532; Нарушение авторских прав


 

Цель работы: приобретение практических навыков составления и отладки программ обработки двумерных массивов.

Задания

Общая постановка задачи:

Разработать алгоритм и программу решения задачи обработки двумерного массива (массивов). Размеры массива (массивов) являются входными параметрами и вводятся в программе. При работе программы исходные массивы не должны быть изменены.

Программа должна предлагать пользователю различные варианты задания значений элементов исходного массива (массивов):

1) Элементы исходного массива (массивов) вводятся пользователем.

2) Элементы исходного массива (массивов) вычисляются случайно.

3) Элементы исходного массива (массивов) задаются как предусмотренный в программе набор констант.

Необходимо разработать 3 варианта программы:

1) Консольное приложение (без использования класса System.Array).

2) Windows-приложение (без использования класса System.Array).

3) Windows-приложение с использованием класса System.Array с оформлением ввода двумерного массива и вывода двумерного массива в подпрограммах.

Варианты:

 

1. Вычислить сумму элементов каждой строки матрицы , определить наименьшее значение этих сумм и номер соответствующей строки.

2. Переписать положительные элементы главной диагонали матрицы в одномерный массив y, расположив их в порядке возрастания.

3. В матрице поменять местами строки с наибольшей и наименьшей суммой.

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

5. Найти среднее арифметическое положительных элементов каждого столбца матрицы при условии, что в каждом столбце есть хотя бы один положительный элемент. Результаты запомнить в массиве .

6. Определить количество положительных, отрицательных и нулевых элементов матрицы . Эту информацию записать в массив .



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

8. Переписать первые положительные элементы каждой строки матрицы в массив y, а первые отрицательные элементы - в массив . Если в строке нет положительного или отрицательного элемента, то следует записать в соответствующий массив ноль.

9. Задана матрица Вычислить матрицу отличающуюся от матрицы дополнительным столбцом, каждый элемент которого равен количеству положительных элементов соответствующей строки матрицы .

10. Вычислить среднее геометрическое положительных элементов каждого столбца матрицы . Результаты записать в массив . Если в столбце нет положительного элемента, то записать в массив ноль.

11. В матрице найти количество элементов каждой строки, соответствующих неравенству . Результаты записать в массив . Если в строке нет соответствующих элементов, то записать в массив ноль.

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

13. Найти минимальные элементы каждой строки матрицы и поместить их на главную диагональ, а диагональные элементы записать на место минимальных.

14. Найти среднее арифметическое положительных элементов каждого столбца матрицы при условии, что есть хотя бы один положительный элемент. Результаты записать в массив .

15. Переписать первые элементы каждой строки матрицы , бóльшие некоторого числа , в массив . Если в строке нет элемента, бóльшего c, то записать в массив b ноль.

16. Задана матрица . Сформировать матрицу , имеющую на один столбец больше, чем . Элементы с одинаковыми номерами у матриц и должны быть равными Дополнительный столбец должен содержать минимальные элементы строк матрицы .

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

18. Заданы матрицы и . Сравнить их соответствующие элементы (с одинаковыми номерами) и записать равные элементы в вектор .

19. Вычислить количество положительных и отрицательных элементов каждой строки матрицы . Записать эту информацию в два вектора: и

20. Найти количество элементов матрицы , значения которых принадлежат отрезку [-2; 2] и записать их номера в массив .

21. Задана матрица . Напечатать номер столбца, имеющего наибольшую сумму элементов.

22. Задана матрица . Определить номер строки, имеющей наименьшее произведение элементов.

23. Заданы матрицы и . Заменить главную диагональ матрицы на главную диагональ матрицы и наоборот.

24. В матрице найти сумму положительных элементов каждой строки и записать эти суммы в массив .

25. В матрице найти произведение модулей элементов каждого столбца. Записать эти произведения в массив

26. В матрице найти среднее арифметическое наименьших элементов каждого столбца.

27. В квадратной матрице найти сумму всех элементов, лежащих выше главной диагонали.

28. Задана квадратная матрица . Определить, является ли она симметричной относительно главной диагонали.

29. Задана матрица . Получить транспонированную к ней матрицу .

30. В квадратной матрице заменить элементы главной диагонали на максимальные элементы каждого столбца.


 

 



<== предыдущая лекция | следующая лекция ==>
ЛАБОРАТОРНЫЙ ПРАКТИКУМ ПО ДИСЦИПЛИНЕ «Технологии и методы программирования» | ЛАБОРАТОРНАЯ РАБОТА 8. ПОДПРОГРАММЫ. ИСПОЛЬЗОВАНИЕ ПОДПРОГРАММ ДЛЯ ОБРАБОТКИ МАССИВОВ


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

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