Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Описать функцию Sled(X) вычисляющую след матрицы Х.

Технология обработки структурированных данных процедурными языками

 

Современное прикладное ПО имеет в своем составе средства структурирования данных

 

Массивы

Список - линейная структура данных, в которой адрес элемента однозначно определяется его номером

Матрица - табличная структура, в которой адрес элемента определяется номером строки и номером столбца, на пересечении которых находится ячейка, содержащая искомый элемент.

В компьютерной терминологии список, матрица, многомерная таблица объединены в понятие массив.

Существует соответствие понятий

Список, вектор - одномерный массив данных

Матрица - двумерный массив данных

Массив (array) – это конечный набор однотипных элементов, которые сохраняются в последовательно размещенных ячейках оперативной памяти и имеют общее имя.

Описание одномерного массива в Паскале

Имя массива:array[ размер ] of тип элементов;

Размер - количество элементов массива чаще всего задают в виде диапазона

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

Пример. Описать массив С, состоящий из 100 чисел

Var С: array [1..100] of real;

По описанию массива выделяется непрерывный блок памяти, разделенный на перенумерованные ячейки.

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

 

Команды и операции

  1. Доступ к значению элемента массива осуществляется через переменную с индексом

имя массива[ индекс ]

Пример. С[1] – первый элемент массива С,

b:=C[1]+C[100]

  1. Переход от текущего элемента к следующему заключается в увеличении целочисленного индекса на константное значение при помощи команд цикла for, while, repeat.

Пример. Инициализация цикла (поэлементно)

for i:=1 to n do

Begin

write('Введите’, i,’-й элемент массива’); read(С[i]);

end;

  1. Вид команды присваивания для однотипных массивов C:=C1;


Описание двумерного массива в Паскале

Имя массива:array[ размер, размер ] of тип элементов;

Пример. Описать массив M, состоящий из 5 строк и 4 столбцов

Var M: array[1..5,1..4] of real;

Элемент определяется именем массива и двумя индексами:

 

первый индекс - номер строки, второйномер столбца,

 
 

 

 


Команды и операции

  1. Доступ к значению элемента массива осуществляется через переменную с двумя индексами

имя массива [ индекс ], [ индекс

Пример. Пример: матрица М содержит оценки студентов за лаб.работы.

М[3,4] – оценка 3-го студента за л.р.№4

  1. Обработка двумерного массива осуществляется построчно, в свою очередь, обработка каждой строки производится поэлементно при помощи конструкции вложенных циклов (for, while, repeat).

Пример. Инициализация массива Mkxn

for i:=1 to k do {построчно}

for j:=1 to n do {поэлементно}

read(M[i,j]);

end;

  1. Вид команды присваивания для однотипных массивов M:=M1;

Использование подпрограмм для обработки массивов

При использовании подпрограмм для обработки массивов в списке формальных параметров нельзя описывать массивы фиксированных размеров при помощи слова array.

В Паскале имеются возможности объявления новых типов, подходящих для конкретных задач

Примеры объявления одномерных массивов

Что сделать? Каксделать?
Ввести новый тип Spisok type Spisok = array [1..10] ofreal;
описать переменные-массивы С, С1 типа Spisok var С,С1:Spisok;

Примеры объявления двумерных массивов

Что сделать? Каксделать?
Ввести новый тип Table const k=20, n=15; type Table = array [1..k,1..n] of real;
описать переменные-массивы M,M1 типаTable var M,M1: Table;

 

Пример. Даны натуральное число n, матрица А действительных чисел.

1. Сформировать матрицу В по правилу bij =(i+j)/3.

Описать процедуру Min_elem(M,C), создающую список C наименьших элементов строк матрицы М.

Описать функцию Sled(X) вычисляющую след матрицы Х.

4. Если Sled(А)> Sled(B), то вычислить y=A*Mb, иначе у=B*Ma, где Ma, Mb – списки наименьших элементов строк матрицы А и В соответственно.

 

В программе используются следующие глобальные переменные и константы

const n=3;

type matrica = array [1..n,1..n] of real;

Spisok = array [1..n] of real;

var A,B: matrica;

Ma,Mb: Spisok;

 

 

 

 

 


Пример. Вычислить a) D=A+B; b) y=Ax; c) F=AB.

uses crt;

const n=10;

type Table = array [1..n,1..n] of real;

Spisok = array [1..n] of real;

var A,B,D,F: Table;

x,y: Spisok;

 

procedure Read_Spisok(var C: Spisok);

var i: integer;

begin

for i:=1 to n do read(C[i]);

writeln;

end;

 

procedure Read_Table(var M: Table);

var i,j: integer;

begin

for i:=1 to n do

for j:=1 to n do read(M[i,j]);

end;

 

procedure Print_Spisok(var C: Spisok);

var i: integer;

begin

for i:=1 to n do write(C[i]:6:2);

writeln;

end;

 

procedure Print_Table (var M: Table);

var i,j: integer;

begin

for j:=1 to n do

begin

for i:=1 to n do write(M[i,j]);

writeln;

end;

end;

 

procedure Sum_Table (var M,M1,M2: Table);

{ M= M1+M2 }

var i,j: integer;

begin

for i:=1 to n do

for j:=1 to n do M[i,j]=M1[i,j]+M2[i,j];

end;

 

procedure MultTxS (var C,C1 Spisok;var M:Table);

{ C=MxC1 }

var i,j: integer;

s: real;

begin

for i:=1 to n do

begin

s:=0;

for j:=1 to n do s:=s+M[i,j])*C1[j];

C[i]:=s;

end;

end;

 

procedure MultTxT(var M,M1,M2:Table); { M= M1*M2 }

var i,j: integer;

s: real;

begin

for i:=1 to n do

for j:=1 to n do

begin

s:=0;

for k:=1 to n do s:=s+M1[i,k]*M2[k,j];

M[i,j]:=s;

end;

end;

 

 

{Основная программа}

begin

clrscr;

Read_ Table(A);

Read_ Table(B);

Read_Spisok (x);

 

{ D=A+B }

Sum_Table (D,A,B);

Print_Table (D);

 

{ y=Ax }

MultTxS (y,x,A); Print_Spisok(A);

 

{ F=AB }

MultTxT(F,A,B);

Print_Table (F);

end.


Задания к теме «Технология создания и обработки структурированных данных процедурными языками

 

№ варианта Описание задачи Подпрограммы
Входной массив Сформировать массив Условие задачи Процедура Функция
  ввести с клавиатуры массив A4x4 Создать массив В4x4 1.Определить функцию Sled(M), вычисляющую след матрицы М. 2.Применить функцию для вычисления следа матрицы А и вычисления следа матрицы В. 3.Описать процедуру Произведение(k,M,М1) вычисляющую матрицу М1=kxM (произведение матрицы М на скаляр k). 4. Применить процедуру Произведение(k,M,М1) для определения матрицы АS, исходя из условия: если Sled(A) > Sled(B), то АS= Sled(B)*A, иначе АS= Sled(A)*B. 5.Вывести: В, след матрицы А, след матрицы В, AS 1. Ввод массива А. 2. Формирование массива В. 3. Печать матрицы 4. Умножение матрицы на скаляр Вычисление следа матрицы
  ввести с клавиатуры массив A5x4 Создать массив В5x4 1.Определить функцию max(М), вычисляющую максимальный элемент матрицы М. 2.Применить функцию для вычисления максимального элемента матрицы А и вычисления максимального элемента матрицы В. 3.Описать процедуру Произведение(k,M,М1) вычисляющую матрицу М1=kxM (произведение матрицы М на скаляр k). 4.Применить процедуру Произведение(k,M,М1) для определения матрицы С, исходя из условия: если max(А)> max(B), то С=А*max(В), иначе С= В*max(А) 5.Вывести В, максимальные элементы матриц А и В, матрицу С 1. Ввод массива А. 2. Формирование массива В. 3. Печать матрицы 4. Умножение матрицы на скаляр Поиск максимального элемента матрицы
  ввести с клавиатуры массив A5x5 Создать массив В5 1. Определить функцию minJ(М), вычисляющую номер столбца матрицы М, содержащий минимальный элемент. 2. Применить функцию для вычисления JA - номера столбца матрицы А, содержащего минимальный элемент. 3. Создать список L, состоящий из элементов столбца JА матрицы А 4. Описать процедуру Сортировка(С), упорядочивающую по убыванию абсолютных значений элементы списка С. 5. Применить процедуру Сортировка(С) для упорядочивания списков L и B. 6. Вывести В, L, JА 1. Ввод массива А. 2. Формирование массива В. 3. Печать матрицы. 4. Печать списка. 5. Упорядочение по убыванию абсолютных значений элементов списка Определение номера столбца матрицы, содержащего min элемент
  ввести с клавиатуры массив A4x4 Создать массив В4x4 1. Определить функцию maxI(М), вычисляющую номер столбца матрицы М, содержащий максимальный элемент. 2. Применить функцию для вычисления IA - номера столбца матрицы А, содержащего максимальный элемент и IB - номера столбца матрицы В, содержащего максимальный элемент 3. Описать процедуру Перестановка(k,t,M), переставляющую строки k,t в матрице М 4. Если IА>IВ, то поменять, местами 1-ю и IA-ю строки в матрице А, иначе 1-ю и IВ-ю строки в матрице В (матрица Z) 5. - Вывести: В, IA, IB, С 1. Ввод массива А. 2. Формирование массива В. 3. Печать матрицы 4. Перестановка двух заданных строк матрицы Определение номера столбца матрицы, содержащего max элемент
  ввести с клавиатуры массив A4 Создать массив В4 1. Описать процедуру Сортировка(С), упорядочивающую в порядке возрастания значений элементов списка С. 2. Применить процедуру Сортировка(С) для упорядочивания списков А и B. 3. Вычислить Z значение произведения максимального элемента массива А на минимальный элемент массива В. 4. Вывести: A, В, Z 1. Ввод массива А. 2. Формирование массива В. 3. Печать списка. 4. Упорядочение по возрастанию элементов списка Произведение максимального элемента массива А на минимальный элемент массива В.
  ввести с клавиатуры массив A4 Создать массив В4x4 1. Создать список В1 из элементов главной диагонали матрицы В. 2. Описать процедуру Сортировка(С), упорядочивающую в порядке убывания значений элементов списка С. 3. Применить процедуру Сортировка(С) для упорядочивания списков А и B1. 4. Описать функцию Скаляр(С,S), вычисляющую скалярное произведение векторов С,S 5. Применить функцию Скаляр(С,S) для вычисления P - произведения векторов А и В1 6. Вывести: A, В, А1,В1,P 1. Ввод массива А. 2. Формирование массива В. 3. Печать списка. 4. Печать матрицы. 5. Упорядочение по убыванию значений элементов списка Скалярное произведение векторов  
  ввести с клавиатуры массив A5x4 Создать массив В4 1. Определить функцию maxI(М), вычисляющую номер строки матрицы М, содержащий максимальный элемент. 2. Применить функцию для вычисления IA - номера строки матрицы А, содержащего максимальный элемент. 3. Выделить эту строку в список А1 4. Найти сумму Z=В+А1 5. Вывести: A, В, А1, Z 1. Ввод массива А. 2. Формирование массива В. 3. Печать списка. 4. Печать матрицы. 5. Сумма векторов Определение номера столбца матрицы, содержащего max элемент
  ввести с клавиатуры массив A5x5 Создать массив В5x5 1. Определить функцию Sled(M), вычисляющую след матрицы М. 2. Применить функцию для вычисления следа матрицы А и вычисления следа матрицы В. 3. Описать процедуру SUM(S,M), вычисляющую сумму S элементов матрицы М 4. Если если Sled(A) > Sled(B), то вычислить SUM(S1,А) иначе SUM(S1,В). 5. Вывести: A, В, Sled(A), Sled(B), S1 1. Ввод массива А. 2. Формирование массива В. 3. Печать матрицы. 4. Печать списка. 5. Вычисление суммы элементов матрицы Вычисление следа матрицы
  ввести с клавиатуры массив A4x4 Создать массив В4x4 1. Определить функцию maxM(M), вычисляющую максимальный элемент в матрице М 2. Применить функцию для вычисления maxA= maxM(A), maxB= maxM(B) 3. Описать процедуру Произведение(М,М1,М2), вычисляющую произведение М=М1хМ2 4. Вычислить С=АхВ, если maxA> maxВ, иначе вычислить С=ВхА 5. Вывести А, В, maxA, maxВ, С 1. Ввод массива А. 2. Формирование массива В. 3. Печать матрицы. 4. Умножение матрицы на матрицу Поиск максимального элемента в матрице
  ввести с клавиатуры массив A4 Создать массив В4 1. Описать процедуру Сортировка(С), упорядочивающую в порядке убывания значений элементов списка С. 2. Применить процедуру Сортировка(С) для упорядочивания списков А и B 3. Вычислить S – сумму максимальных элементов списков А и В 4. Вывести А, В, S 1. Упорядочение по убыванию значений элементов списка Вычисление значения S
  ввести с клавиатуры массив A5x5 Создать массив В5x5 1. Определить функцию Количество(M,k), вычисляющую в матрице М количество элементов меньших k. 2. Применить функцию для вычисления KA= Количество(A,Q), KB= Количество(B,Q). 3. Описать процедуру Создание(С,М), формирующую список С из минимальных элементов строк матрицы М. 4. Если КА>КВ, то применить процедуру для создания списка А1: Создание(А1,А), иначе для создания списка В1: Создание(В1,В) 5. Вывести А, В, КА, КВ, А1, В1 1. Ввод массива А. 2. Формирование массива В. 3. Печать матрицы. 4. Печать списка. 5. Формирование списка из min элементов строк матрицы Нахождение количества элементов в матрице меньших заданного числа
  ввести с клавиатуры массив A4x4 Создать массив В4x4 1. Описать процедуру Перестановка(М,М1), которая из матрицы М строит матрицу М1 путем перестановки местами минимального элемента строки и элемента главной диагонали этой же строки. 2. Применить процедуру Перестановка(В,В1) для построения матрицы В1. 3. Определить функцию maxД(M), вычисляющую максимальный элемент главной диагонали в матрице М 4. Применить функцию maxД(M) для вычисления MDA= maxД(A) и MDB= maxД(В1) 5. Вывести А, В, В1, MDA MDВ 1. Ввод массива А. 2. Формирование массива В. 3. Печать матрицы. 4. Перестановка min элемента в каждой строке матрицы с элементом главной диагонали Поиск максимального элемента главной диагонали
  ввести с клавиатуры массив A5x5 Создать массив В5x5 1. Определить функцию maxJ(М), вычисляющую номер столбца матрицы М, содержащий максимальный элемент. 2. Применить функцию для вычисления JA, JB - номера столбца, содержащего максимальный элемент матриц А и В, соответсвенно. 3. Создать списки: А1, состоящий из элементов столбца JА матрицы А и список В1, состоящий из элементов столбца JВ матрицы В 4. Описать процедуру Сортировка(С), упорядочивающую в порядке возрастания значений элементов списка С. 5. Применить процедуру Сортировка(С) для упорядочивания списков А1 и B1. 6. Вывести: A, В, JA, JВ, А1, В1 1. Ввод массива А. 2. Формирование массива В. 3. Печать матрицы. 4. Печать списка. 5. Упорядочение по возрастанию значений элементов списка Определение номера столбца матрицы, содержащего max элемент
  ввести с клавиатуры массив A4x4 Создать массив В4x4 1. Определить функцию min(М), вычисляющую номер столбца матрицы М, содержащий минимальный элемент. 2. Применить функцию для вычисления JA - номера столбца матрицы А, содержащего минимальный элемент и JB - - номера столбца матрицы В, содержащего минимальный элемент. 3. Описать процедуру Произведение(М,М1,М2), вычисляющую М=М1хМ2 4. Если JB<4, то вычислить С= JBхАхВ, иначе С= JBхВхА 5. Вывести А, В, JB, С 1. Ввод массива А. 2. Формирование массива В. 3. Печать матрицы. 4. Умножение матрицы на матрицу Определение номера столбца матрицы, содержащего min элемент
  ввести с клавиатуры массив A4 Создать массив В4x4 1. Определить функцию maxM(M), вычисляющую максимальный элемент в матрице М 2. Применить функцию для вычисления maxA= maxM(A), maxB= maxM(B). 3. Описать процедуру Перестановка(С), для перестановки крайних элементов в списке С. 4. Если maxB>Q, то выделить вторую строку матрицы В в список В1 и применить процедуру Перестановка(В1), иначе выделить вторую строку матрицы А в список А1 и применить процедуру Перестановка(А1) 5. Вывести А, В, maxA, maxВ, В1 (или А1) 1. Ввод массива А. 2. Формирование массива В. 3. Печать матрицы. 4. Печать списка. 5. Перестановка крайних элементов в списке Поиск максимального элемента в матрице
  ввести с клавиатуры массив A4x4 Создать массив В4x4 1. Описать процедуру Создание(С,М), формирующую список С из минимальных элементов строк матрицы М. 2. Применить процедуру для создания списка А1: Создание(А1,А) и для создания списка В1: Создание(В1,В) 3. Определить функцию maxС(С), вычисляющую максимальный элемент в списке С 4. Применить функцию для вычисления maxА= maxС(А1), maxB= maxС(B1). 5. Вывести А, В, maxA, maxВ, В1, А1 1. Ввод массива А. 2. Формирование массива В. 3. Печать матрицы. 4. Печать списка. 5. Формирование списка из min элементов строк матрицы Поиск максимального элемента в списке
  ввести с клавиатуры массив A5 Создать массив В5 1. Описать процедуру Создание(С,М), формирующую матрицу М из списка С по правилу . 2. Применить процедуру для создания массива D: Создание(А,D) и для создания списка В1: Создание(В1,В). 3. Определить функцию maxI(С), вычисляющую i – номер максимального элемента в списке С 4. Применить функцию для вычисления maxА= maxI(А), maxB= maxI(B). 5. Описать процедуру Замена(М,М1,k), создающую из матрицы М матрицу М1 путем замены элемента матрицы m11 на число k. 6. Если maxА> maxB, то выполнить Замена(D,D1,maxА), иначе Замена(D,D1,maxВ). 7. Вывести А, В, maxA, maxВ, D1 1. Ввод массива А. 2. Формирование массива В. 3. Печать матрицы. 4. Печать списка. 5. Формирование массива из элементов списка 6. Замена элемента матрицы на число k. Поиск номера максимального элемента в списке
  ввести с клавиатуры массив A5x4 Создать массив В5x4 1. Определить функцию min(М), вычисляющую номер строки матрицы М, содержащий минимальный элемент. 2. Применить функцию для вычисления IA - номера строки матрицы А, содержащей минимальный элемент и IB - - номера строки матрицы В, содержащей минимальный элемент. 3. Описать процедуру Сортировка(М,М1,k), создающую массив М1 из массива М путем сортировки k-ой строки по возрастанию ее элементов 4. Если IA>IB, то создать матрицу D, применив процедуру Сортировка(А,D,IA), иначе применив процедуру Сортировка(B,D,IB) 5. Вывести А, В, IA,IB, D 1. Ввод массива А. 2. Формирование массива В. 3. Печать матрицы. 4. Упорядочение по возрастанию значений элементов заданной строки матрицы Определение номера строки матрицы, содержащего min элемент
  ввести с клавиатуры массив A5x5 Создать массив В5x5 1. Определить процедуру Транспонирование(М,МТ), создающую матрицу МТ из матрицы М путем транспонирования матрицы М 2. Применить процедуру для создания массиваА1: Транспонирование(А,А1), и для создания массива В1: Транспонирование(В1,В). 3. Определить функцию Sled(M), вычисляющую след матрицы М. 4. Применить функцию для вычисления следаSa матрицы А1 и вычисления следа Sb матрицы В1. 5. Описать процедуру Произведение(М,М1,М2), вычисляющую произведение М=М1хМ2 6. Если Sa-Sb>0, то вычислить D= A1хА, иначе D=B1хВ 7. Вывести А, В, A1, B1, Sa, Sb, D 1. Ввод массива А. 2. Формирование массива В. 3. Печать матрицы. 4. Транспонирование матрицы 5. Умножение матрицы на матрицу Вычисление следа матрицы
  ввести с клавиатуры массив A5 Создать массив В5 1. Описать процедуру Сортировка(С), упорядочивающую в порядке убывания квадратов значений элементов списка С. 2. Применить процедуру Сортировка(С) для упорядочивания списка А. 3. Определить функцию SUM(C), вычисляющую сумму элементов списка С 4. Вычислить SA - сумму элементов массива А 5. Если SA<100, то Применить процедуру Сортировка(С) для упорядочивания списка В, иначе вычислить SВ - сумму элементов массива В 6. Вывести А, В, SA, SB и новые списки А, В 1. Ввод массива А. 2. Формирование массива В. 3. Печать матрицы. 4. Печать списка. 5. Упорядочение по убыванию значений элементов списка Вычисление суммы элементов одномерного массива
  ввести с клавиатуры массив A4 Создать массив В5x4 1. Определить функцию min(М), вычисляющую номер строки матрицы М, содержащий минимальный элемент. 2. Применить функцию для вычисления IВ - номера строки матрицы В, содержащей минимальный элемент. 3. Оформить эту строку в виде списка S. 4. Описать процедуру Умножение(k,C), выполняющую умножение скаляра k на вектор C 5. Если IВ=L, то вычислить S1= IВхА, иначе - S1= IВхS 6. Вывести А, В, IВ, S, S1 1. Ввод массива А. 2. Формирование массива В. 3. Печать матрицы. 4. Печать списка. 5. Умножение скаляра на вектор Определение номера строки матрицы, содержащей min элемент
  ввести с клавиатуры массив A5x4 Создать массив В5x4 1. Определить функцию max(М), вычисляющую номер строки матрицы М, содержащий max элемент. 2. Применить функцию для вычисления IA - номера строки матрицы А, содержащей max элемент и IB - - номера строки матрицы В, содержащей max элемент. 6. Описать процедуру Сортировка(М,М1,k), создающую массив М1 из массива М путем сортировки k-ой строки по убыванию ее элементов 7. Если IA<IB-1, то создать матрицу D, применив процедуру Сортировка(А,D,IA), иначе применив процедуру Сортировка(B,D,IB) 3. Вывести А, В, IA,IB, D 1. Ввод массива А. 2. Формирование массива В. 3. Печать матрицы. 4. Упорядочение по убыванию значений элементов заданной строки матрицы Определение номера строки матрицы, содержащей max элемент
  ввести с клавиатуры массив A8х8 Создать массив В8 1. Определить функцию min(М), вычисляющую номер строки матрицы М, содержащий min элемент. 2. Применить функцию для вычисления IA - номера строки матрицы А, содержащей min элемент. Оформить эту строку в виде списка S. 3. Описать процедуру Сортировка(С), упорядочивающую в порядке убывания значений элементов списка С с четными номерами. 4. Применить эту процедуру для сортировки списка S и списка В 5. Вывести А, В, IA, S и новый список В 1. Ввод массива А. 2. Формирование массива В. 3. Печать списка. 4. Упорядочение по убыванию значений элементов списка с четными номерами Определение номера строки матрицы, содержащей min элемент
  ввести с клавиатуры массив A3x7 Создать массив В7 1. Определить функцию max(М), вычисляющую номер строки матрицы М, содержащий max элемент. 2. Применить функцию для вычисления IA - номера строки матрицы А, содержащей max элемент 3. Оформить эту строку в виде списка S. 4. Описать процедуру Сортировка(С), упорядочивающую в порядке возрастания значений элементов списка С с нечетными номерами. 5. Применить эту процедуру для сортировки списка S и списка В 6. Вывести А, В, IA, S и новые списки S и В 1. Ввод массива А. 2. Формирование массива В. 3. Печать списка. 4. Упорядочение по возрастанию значений элементов списка с нечетными номерами Определение номера строки матрицы, содержащей max элемент
  ввести с клавиатуры массив A4x5 Создать массив В5x4 1. Описать процедуру Создание(С,М), формирующую список С из максимальных элементов строк матрицы М. 2. Применить процедуру для создания списка А1: Создание(А1,А) и для создания списка В1: Создание(В1,В) 3. Определить функцию Произведение(С,С1), вычисляющую скалярное произведение векторов С и С1 4. Применить функцию для вычисления С=А1хB1 5. Вывести А, В, А1, В1, С 1. Ввод массива А. 2. Формирование массива В. 3. Печать матрицы. 4. Печать списка. 5. Формирование списка из max элементов строк матрицы Скалярное произведение векторов
  ввести с клавиатуры массив A5 Создать массив В5x5 1. Определить процедуру max(М,K), вычисляющую К – номер столбца максимального элемента матрицы М. 2. Применить процедуру для вычисления JB - номера столбца матрицы В, содержащий max максимальный элемент. 3. Оформить этот столбец в виде списка S. 4. Определить функцию Среднее(S), вычисляющую среднеарифметическое списка S 5. Применить функцию для вычисления SB= Среднее(В) и SA= Среднее(А) 6. Если SB>SA, то а1 присвоить SB, иначе SА 7. Поиск максимального элемента в матрице 6. Вывести А, В, S, SВ, SА, новый список А 1. Ввод массива А. 2. Формирование массива В. 3. Печать матрицы. 4. Печать списка. 5. Поиск координат максимального элемента в матрице   Вычисление среднеарифметического списка S
  ввести с клавиатуры массив A5 Создать массив В5x5 1. Описать процедуру Создание(С,М), формирующую список С из минимальных элементов строк матрицы М. 2. Применить процедуру для создания списка В1: Создание(В1,В) 3. Определить функцию Произведение(С), вычисляющую произведение элементов списка С 4. Применить функцию для вычисления ПВ=Произведение(B1) 5. Описать процедуру Формирование(С,D) формирования списка С из списка D по правилу 6. Применить процедуру для формирования списка А1 из списка А 7. Вывести А, В, А1, В1, ПВ 1. Ввод массива А. 2. Формирование массива В. 3. Печать матрицы. 4. Печать списка. 5. Формирование списка из минимальных элементов строк матрицы М. 6. Формирование списка по заданному правилу Произведение элементов списка  
  ввести с клавиатуры массив A6 Создать массив В6 1. Определить процедуру max(S,K,element), вычисляющую максимальный элемент списка S и k –его номер в списке. 2. Применить процедуру для вычисления maxB - максимального элемента списка В и kB –его номера в списке. 3. Описать функцию Сумма(S), вычисляющую сумму элементов списка S. 4. Применить функцию для вычисления SВ - суммы элементов списка В и SА - суммы элементов списка А 5. Если SB>SA-1.5, то вычислить Y=kB*SA/maxB, иначе Y=kB*SВ/maxB 6. Вывести А, В, maxB, kB, SВ, SА, Y 1. Ввод массива А. 2. Формирование массива В. 3. Печать списка. 4. Поиск координат максимального элемента в списке вычисление суммы элементов списка S.

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...