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

Тема: Двумерные массивы

Задание 1

Задание: Сформировать квадратную матрицу порядка n по заданному образцу:

Указания к выполнению: выполнить все этапы решения задачи самостоятельно. Вывод матрицы на экран оформить в виде процедуры.


Вариант 1.

      ... n-1 N
N n-1 n-2 ...    
      ... n-1 N
N n-1 n-2 ...    
... ... ... ... ...  
N n-1 n-2 ...    

Вариант 2.

      ...    
      ...    
... ... ... ... ... ...
    n-2 ...    
  n-1   ...    
n     ...    

Вариант 3.

n     ...    
  n-1   ...    
    n-2 ...    
... ... ... ... ... ...
      ...    
      ...    

Вариант 4.

  n   n ... N
  n-1   n-1 ... n-1
  n-2   n-2 ... n-2
... ... ... ... ... ...
n-1   n-1   ...  
n   n   ...  

Вариант 5.

      ...    
      ...    
      ...    
... ... ... ... ... ...
      ...    
      ...    

Вариант 6.

      ...    
      ...    
      ...    
... ... ... ... ... ...
n-1 n-1   ...    
n     ...    

Вариант 7.

      ... n-1 N
      ... n  
      ...    
... ... ... ... ... ...
n-1 N   ...    
n     ...    

Вариант 8.

      ...   N
      ... n-1  
      ...    
... ... ... ... ... ...
      ... n-1  
      ...   N

Задание: вычислить сумму элементов матрицы в заштрихованной области.

Указание к выполнению: выполнить все этапы решения задачи самостоятельно. Ввод и вывод матрицы оформить в виде процедур.


Вариант 9.

                 
                 
                 
                 
                 
                 
                 
                 
                 

Вариант 10.

                 
                 
                 
                 
                 
                 
                 
                 
                 

Вариант 11.

                 
                 
                 
                 
                 
                 
                 
                 
                 

Вариант 12.

          Hстолбец      
               
               
               
               
Kстрока      
               
               
               

Вариант 13.

                 
                 
                 
                 
                 
                 
                 
                 
                 

Вариант 14.

                 
                 
                 
                 
                 
                 
                 
                 
                 

Вариант 15.

          H столбец      
               
               
               
Kстрока      
               
               
               
               

Задание 2

Задание: составить программу решения задачи.

Указания к выполнению: самостоятельно выполнить все этапы решения задачи. Ввод и вывод матрицы оформить в виде процедур. При необходимости выделить в задаче вспомогательные алгоритмы и оформить их в виде подпрограмм.

Вариант 1.

Квадратная матрица, симметричная относительно главной диагонали, задана верхним треугольником в виде одномерного массива. Восстановить исходную матрицу и напечатать ее по строкам.

Вариант 2.

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

Вариант 3.

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

Вариант 4.

Дана матрица, определить количество «особых» элементов. Элемент считается «особым», если он больше суммы остальных элементов строки.

Вариант 5.

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

Вариант 6.

Расположить столбцы матрицы в порядке возрастания элементов k-ой строки.

Вариант 7.

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

Вариант 8.

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

Вариант 9.

Дана матрица, вывести все «особые» элементы. Элемент считается «особым», если он больше суммы остальных элементов столбца.

Вариант 10.

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

Вариант 11.

Расположить столбцы матрицы в порядке убывания элементов последней строки.

Вариант 12.

В квадратной матрице поменять местами строку с наибольшим элементом матрицы и столбец, содержащий наименьший элемент.

Вариант 13.

Дана квадратная матрица. Преобразовать ее, повернув на 90° против часовой стрелки относительно центра.

Вариант 14.

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

Вариант 15.

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

Литература

1. Грызлов В.И., Грызлова Т.П. Турбо Паскаль 7.0. – М.: ДМК, 1998.

2. Фаронов В.В. Турбо Паскаль 7.0. Начальный курс/ Учебное пособие. – М.: «Нолидж», 1997.

3. Марченко А.И., Марченко Л.А. Программирование в среде Turbo Pascal 7.0/ Под ред. Тарасенко В.П. – 5-е изд., доп. и перераб. – К.: ВЕК+, 1999.

4. Пильщиков В.Н. Сборник упражнений по языку Паскаль: учеб. пособие для вузов. – М.: Наука, 1989.

5. Информатика. Задачник-практикум в 2т./ Под ред. И.Г. Семакина, Е.К. Хеннера: Том 1. – М.: Лаборатория Базовых Знаний, 1999.

6. Бабушкина И.А., Бушмелева Н.А., Окулов С.М., Черных С.Ю. Практикум по Турбо Паскалю. Учебное пособие по курсам «Информатика и вычислительная техника», «Основы программирования». – Москва, АБФ, 1998.

7. Румянцев Дмитрий, Монастырский Леонид. Путь программиста: Опыт созидания личности программиста. – М.: «Издательский Дом ИНФРА-М», 2000

8. Семакин И.Г., Шестаков А.П. Основы программирования: Учебник. – М.: Мастерство; НМЦ СПО; Высшая школа, 2001.

9. Звягина А.С. Языки и методы программирования: средства описания данных, средства описания действий. Учебный курс. – Хабаровск: Изд-во ХГПУ, 2000.

10. Звягина А.С. Языки и методы программирования: процедурное, модульное, объектно-ориентированное программирование. Учебный курс. – Хабаровск: Изд-во ХГПУ, 2000.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: