Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






ДОПОЛНИТЕЛЬНЫЕ ЗАДАНИЯ. Прямоугольная таблица (матрица)




  1. Упорядочить элементы массива из n элементов по убыванию стоящие между первым положительным и вторым отрицательным элементами.
  2. Задан массив А, состоящий из 20 элементов, переформировать так, чтобы начале стояли все положительные и равные нулю элементы в порядке убывания их значений, а затем все отрицательные в порядке возрастания значений
  3. В упорядоченный по возрастанию значений элементов массив В, состоящий из целых чисел, необходимо вставить число, не нарушив упорядоченности исходного массива.

Практическая работа № 11.

«Многомерные массивы.»

Прямоугольная таблица (матрица)

 

Матрица – прямоугольная таблица, состоящая из n – строк и m – столбцов.

 

A[i, j] – элемент матрицы (прямоугольной таблицы), который расположен на пересечении i – строки и j – столбца.

 

 

Квадратная – матрица, у которой число строк равно числу столбцов (n = m).

Квадратная матрица имеет главную диагональ, в которую входят элементы, значения индексов которых равны (i = j). Эта диагональ соединяет левый верхний и правый нижний угол квадратной матрицы. Таким образом, диагональ составляют элементы: a[1,1], a[2,2], a[3,3], …, a[n,n].

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

Кроме главной диагонали в квадратной матрице есть еще и побочная диагональ, которую составляют элементы, значения индексов которой удовлетворяют условию: i + j = n + 1.

 

Пример 1. Вычислить сумму отрицательных элементов матрицы A(3 x 4).

 

Программа:   Program Otric; Var a:array[1..3,1..4]of integer; i,j,s:integer; Begin {Ввод значений элементов матрицы} For i:= 1 to 3 do For j:= 1 to 4 do begin Write('a[',i,',',j,',']='); Readln(a[i,j]); end; {Расчет суммы отрицательных элементов} s:=0; For i:= 1 to 3 do For j:= 1 to 4 do If a[i,j]<0 then s:=s+a[i,j]; {Вывод значений элементов матрицы} Writeln('s=',s); Readln; End.
Блок-схема:

 

 

Пример 2. В матрице размером A(n х m) найти наибольший элемент в каждой строке (строк и столбцов не более 10).

 

Программа:   Program Max_str; Var a:array[1..10,1..10] of real; max:real; i,j,n,m:integer; Begin Write('Строк -');Readln(n); Write('Столбцов -');Readln(m); For i:= 1 to n do For j:= 1 to m do begin Write('a[',i,',',j,',']='); Readln(a[i,j]); end; {Находим максимальный элемент в строке} For i:= 1 to n do begin max:=a[i,1]; For j:= 2 to m do If a[i,j]>max then max:=a[i,j]; Writeln(i,’ строка -’,max:5:2); end; Readln; End.  
Блок-схема:

 

 

Для поиска минимального элемента в каждой строке прямоугольной таблицы введите вместо переменной max переменную min, и измените знак «>» на «<» в операторе условия If.

 

 

Если необходимо найти максимальные элементы в каждом столбце, в программе необходимо произвести следующие замены:

For j:= 1 to m do

Begin

max:=a[1,j];

For i:= 2 to n do

If a[i,j]>max then max:=a[i,j];

Writeln(j,’ столбец -’,max:5:2);

End;

Для поиска минимального элемента в каждом столбце введите вместо переменной max переменную min, и измените знак «>» на «<» в операторе условия If.


ЗАДАНИЯ






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных