русс | укр

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

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

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

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


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

ДВУМЕРНЫЕ МАССИВЫ


Дата добавления: 2015-06-12; просмотров: 2082; Нарушение авторских прав


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

1) В матрице А[1..N,1..M] определить сумму чисел в каждой строке и строку с минимальной суммой рассортировать по убыванию. Вывести на экран всю матрицу, выделив цветом строку с минимумом.

2) В матрице В[1..N,1..M] переставить строки в порядке убывания количества отрицательных чисел в строке. Вывести на экран всю матрицу.

3) B матрице С[1..N,1..M] переставить столбцы по возрастанию сумм чисел в каждом столбце матрицы. Вывести на экран всю матрицу.

4) В матрице D[1..N,1..M] максимальный значение заменить средним арифметическим чисел строки, в которой находится максимальный элемент. Вывести на экран всю матрицу, выделив цветом измененное значение.

5) В матрице E[1..N,1..M] в строках, содержащих нуль, расположить элементы по убыванию чисел. Вывести на экран всю матрицу.

6) В матрице F[1..N,1..N] упорядочить элементы главной диагонали в порядке возрастания. Определить сумму элементов, лежащих под главной диагональю.

7) В матрице A[1..N,1..M] определить среднее арифметическое значение чисел в столбцах, находящихся до среднего столбца (SR1) и среднее арифметическое значение чисел, находящихся после среднего столбца (SR2). Если SR1<SR2, то переставить столбцы местами (первый столбец - с последним, второй - с предпоследним и т.д.).

8) В матрице A[1..N,1..N] сумму элементов, находящихся над главной диагональю, поделить на сумму элементов, находящихся под побочной диагональю. Числа на побочной диагонали рассортировать по убыванию и выделить цветом при выводе матрицы.

9) В матрице A[1..N,1..M] упорядочить по убыванию элементы столбца, содержащего наибольшее количество отрицательных чисел. При выводе матрицы выделить цветом этот столбец.



10) По заданной квадратной матрице D[1..N,1..N] построить массив C[1..2*N‑1], элементами которого будут максимумы элементов каждых диагоналей, параллельных главной диагонали (учитывая максимум и на главной диагонали).

11) В матрице A[1..N,1..M] определить максимальные элементы каждого столбца и записать их в отдельный массив. Новый массив рассортировать по убыванию. Затем переставить числа первого столбца с числами последнего столбца.

12) В матрице A[1..N,1..M] определить сумму положительных чисел каждого столбца, записав их в новый массив. Столбец с минимальной суммой рассортировать по убыванию. При выводе матрицы выделить цветом этот столбец.

13) В матрице A[1..N,1..M] определить минимальный элемент каждой строки. В строке матрицы с максимальным минимумом минимум заменить на среднее арифметическое этой строки. При выводе матрицы выделить эту строку цветом.

14) В матрице A[1..N,1..N] поменять местами строки, выбирая числа, находящиеся над главной диагональю, с числами в строках, находящихся под главной диагональю (первую с последней, вторую - с предпоследней и т.д.). Элементы, лежащие на главной диагонали, не трогать.

15) В матрице A[1..N,1..M] поменять столбцы, содержащие соответственно максимальный и минимальный элементы матрицы. Определить общее среднее арифметическое этих столбцов и заменить минимум и максимум на это среднее арифметическое. При выводе матрицы выделить цветом эти столбцы.

16) В матрице A[1..N,1..M] вычислить сумму элементов, находящихся правее столбца с максимальным элементом матрицы, и среднее арифметическое элементов, расположенных ниже строки с максимальным элементом матрицы. Максимальное заменить на среднее арифметическое. При выводе матрицы выделить цветом максимальное значение.

17) Составить одномерный массив В так, чтобы элементы матрицы A[1..N,1..N] следовали в массиве в последовательности диагоналей параллельно побочной диагонали и начинались с A[1,1], A[2,1], A[1,2],A[3,1],A[2,2],A[1,3] и т.д.

18) Создать одномерный массив В из элементов строк матрицы A[1..N,1..M], в которых есть нулевые элементы, и одномерный массив С - из элементов строк матрицы, в которых нулей нет.

19) Создать матрицу A[1..N,1..M]. Найти две строки, в которых элементы одинаковы, но могут стоять в различной последовательности. Вывести номера этих строк и их значения.

20) Создать матрицу A[1..N,1..N] из целых чисел. Сформировать одномерный массив, элементы которого - максимальные элементы диагоналей, параллельных побочной диагонали.

21) Создать матрицу B[1..N,1..M] из целых чисел. Из каждой строки матрицы определить числа, которых нет в следующей строке и записать их в одномерный массив.

22) В матрице C[1..N,1..M] целых чисел определить, есть ли “седловая” точка (“седлом” называется элемент матрицы, минимальный в строке, и, одновременно, максимальный в столбце). Если такой элемент есть, вывести значение и его индексы.

23) Для созданной последовательности целых чисел A[1],A[2],,..., A[n] определить элементы матрицы T[ i,j ], как сумму значений A[k], где k изменяется от номера i до номера j в массиве А. Найти индексы i, j такие, где T[ i,j ] максимально. При выводе матрицы выделить цветом это максимальное значение.

24) В матрице A[1..N,1..M] удалить строку и столбец с первым нулевым значением (если ноль есть).

25) Вычеркнуть х строку и k столбец из матрицы A[1..N,1..M], содержащие минимальное значение этой матрицы

26) Ввести число N и заполнить двумерный массив размером N*N числами 1,2,3,... по спирали, начиная с первой строки, затем последнего столбца и т.д. Затем найти сумму на побочной диагонали.

27) Представим матрицу как квадратный клетчатый лист бумаги размером N*N, где нарисовано несколько прямоугольников. Каждый прямоугольник состоит из целых клеток и заполнен 1. Остальное поле матрицы заполнено нулями (0). Прямоугольники не накладываются друг на друга и не перекрываются. Определить количество прямоугольников.

28) В созданном двумерном массиве A[1.. N,1.. M] заменить нулями элементы, стоящие в строках или столбцах, где имеются собственные нули. Условие: можно создать вспомогательный одномерный массив, но нельзя создавать вспомогательный двумерный массив.

29) В матрице A[1..N,1..N] проанализировать элемент, лежащий на главной диагонали. Если он равен нулю, то в этой строке определить минимальное значение, иначе эту строку рассортировать по убыванию.

30) В матрице A[1..N,1..N] проанализировать элемент, лежащий на побочной диагонали. Если он меньше нуля, то определить среднее арифметическое положительных чисел этого столбца, иначе этот столбец рассортировать по возрастанию.

31) Определить количество особых элементов матрицы A[1..N,1..M] двумя способами. Особыми считаются элементы, если они:

а) больше суммы остальных элементов столбца;

б) в его строке слева от него находятся элементы меньше его, а справа - больше.

32) Создать массив A[1..2,1..K]. Известно, что среди его элементов два и только два равны между собой. Напечатать их индексы. Одномерный массив при этом не заводить.

33) Квадратики. Создать матрицу A[1..M,1..M], каждый элемент которой равен числам 0,1,5,11. Подсчитать в ней количество четверок A[i,j], A[i+1,j], A[i,j+1], A[i+1,j+1], в каждой из которых все элементы различны.

34) Центральное селение. Имеется k селений. Если в селении i расположить пункт скорой помощи, то поездка по вызову в селение j займет время A[i,i]+ + A[i,j] (1<=i, j<=k, i<>j ). Найти номер селения i, от которого поездка в самое удаленное (по времени) селение занимала бы минимальное время. Матрицу A[1..k,1..k] создать, где все A[i,j]>0 и элемент A[i,j] может быть не равен элементу A[j,i]. (Алгоритм: в каждой строке i матрицы А выберем максимальное среди чисел A[i,j] ( где j<>i) и сложим его с A[i,i]. Найти номер строки i, при которой соответствующая сумма будет минимальна).

35) Создать матрицу A[1..N,1..M]. Упорядочить ее строки по убыванию:

а) их первых элементов,

б) суммы их элементов,

в) их наибольших элементов.

36) Определить, является ли созданная целая квадратная матрица [N*N] симметричной относительно главной диагонали.

37) Определить, является ли созданная квадратная матрица [N*N] магическим квадратом, т.е. такой матрицей, в которой суммы элементов во всех строках и столбцах одинаковы.

38) В матрице A[1..N,1..M] переставить строки и столбцы таким образом, чтобы максимальный элемент встал в левый верхний угол матрицы. При этом последовательность чисел внутри строки не должна меняться, строки должны следовать одна за другой также, но циклически сдвинуться могут числа как внутри строки, так и сами строки.

39) Построено N домов по M квартир в каждом доме. Сформировать матрицу А[N*M], где записать метраж каждой квартиры, в матрицу В записать число проживающих в каждой квартире. Создать массив С, где будет указано число квартир каждого дома, где на одного проживающего приходится менее 7 метров.

40) Элементами массива А[1..N] являются неубывающие массивы [1..M] целых чисел. (т.е. получается двумерный массив N*M ).Известно, что существует число Х, входящее во все массивы А[i]. Найти одно из таких чисел Х (желательно за M*N действий).

41) Создать матрицу N*N, заполняя ее числами от 1 до N*N по спирали, начиная с последней строки, затем переходя на последний столбец и т.д. Вывести получившуюся матрицу.

42) Создать матрицу N*N, заполняя его числами от 1 до N*N в последовательности индексов [1,1], [1,2], [2,1], [3,1], [2,2], [1,3] и т.д. (т.е. “змейкой”). Определить суммы каждой диагонали, параллельной побочной, записав их в одномерный массив.

43) Создать массив N*N(нечетно), заполняя его числами от 10 с шагом 10 в последовательности индексов [1,1],[2,1],[3,1] и т.д. по спирали. Затем определить суммы на главной и побочной диагоналях.

44) В двумерном массиве А[N* N] проанализировать элемент на побочной диагонали. Если он <=0, то эту строку рассортировать по возрастанию.

45) В двумерном массиве А[N*N] проанализировать элемент на главной диагонали. Если он >0 ,то найти среднее арифметическое этого столбца, затем заменить данное число на главной диагонали на это среднее арифметическое. Если <=0, то столбец обнулить.

46) Создать матрицу D[1..N,1..M]. Затем переставить элементы матрицы в возрастающем порядке слева направо, сверху вниз.

47) В двумерном массиве A[N*M] проанализировать последний элемент в строке. Если он больше предшествующего, то найти минимальное этой строки, иначе строку рассортировать по убыванию.

48) Из двумерного массива A[N*N] записать числа в одномерный в последовательности А[1,1], А[2,1], А[1,2], А[1,3], А[2,2], А[3,1] и т.д. (т.е. “змейкой”).

49) Из двумерного массива А[N*N] выбрать числа по спирали во внутрь, то есть начиная с А[1,1],А[1,2],A[1,3] и т.д., записав их в одномерный массив.



<== предыдущая лекция | следующая лекция ==>
Заключение | Подготовка схем


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


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

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

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


 


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

 
 

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

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