Мегаобучалка Главная | О нас | Обратная связь


ДОПОЛНИТЕЛЬНЫЕ ЗАДАНИЯ



2018-07-06 347 Обсуждений (0)
ДОПОЛНИТЕЛЬНЫЕ ЗАДАНИЯ 0.00 из 5.00 0 оценок




  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.


ЗАДАНИЯ

  1. В прямоугольной матрице вычислить сумму элементов главной диагонали и произведение элементов побочной диагонали.
  2. Посчитать количество элементов квадратной матрицы меньших среднего арифметического ее главной диагонали.
  3. В прямоугольной матрице А[1..10, 1..10] определить количество столбцов, содержащих только числа одного знака и не содержащих нулевых элементов.
  4. Прямоугольную матрицу A[m×n] переписать построчно в одномерный массив В, затем вычислить положения р-го элемента массива В в матрице А.
  5. В прямоугольной матрице A[m×n] вычислить сумму элементов по столбцам и обменять местами столбцы с максимальной и минимальной суммами.
  6. В квадратной прямоугольной матрице A[n×n] найти наибольший элемент среди элементов, расположенных на главной и побочной диагоналях, после чего обменять его местами с наименьшим элементом.
  7. Из заданной квадратной матрицы A[n×n] сформировать два одномерных массива. В первый из них переслать построчно верхний треугольник матрицы, включая элементы главной диагонали, во второй – нижний.
  8. В прямоугольной матрице A[m×n] определить количество столбцов, содержащих только числа одного знака и не содержащих нулевых элементов.
  9. В прямоугольной матрице A[m×n] найти минимальный из положительных и максимальный из отрицательных элементов. Нулевые не учитывать
  10. Для каждого столбца заданной прямоугольной матрицы подсчитать сумму входящих в него элементов и определить имеются ли столбцы с одинаковой суммой. Подсчитать количество таких столбцов.
  11. Среди строк прямоугольной целочисленной матрицы содержащих только нечетные элементы найти строку с минимальной суммой входящих в нее элементов.
  12. В каждом столбце квадратной матрицы A(n*n) определить K-количество элементов, превышающих значение суммы элементов главной диагонали, после чего обменять местами столбцы с MAX и MIN значениями параметра K
  13. Дана квадратная вещественная матрица. Определить отдельно количество k1 отрицательных элементов, расположенных выше главной диагонали и кол-во k2 отрицательных элементов, расположенных ниже диагонали.


2018-07-06 347 Обсуждений (0)
ДОПОЛНИТЕЛЬНЫЕ ЗАДАНИЯ 0.00 из 5.00 0 оценок









Обсуждение в статье: ДОПОЛНИТЕЛЬНЫЕ ЗАДАНИЯ

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе...
Организация как механизм и форма жизни коллектива: Организация не сможет достичь поставленных целей без соответствующей внутренней...
Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (347)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.008 сек.)