Вопрос задан 09.05.2019 в 17:24. Предмет Информатика. Спрашивает Буяльская Анастасия.

Нужна программа 1)Найти максимальный и минимальный элемент матрицы 2)найти сумму диагональных

элементов всё это в одной программе (паскаль)
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Круглова Александра.

Var
  a: Array[1..30,1..30] of Integer;
 n,min, max, i,j,s: Integer;
BEGIN
writeln('n=');
readln(n);
Randomize;
Writeln('sluciayniy massiv:');
For i:=1 to n do
begin
  For j:=1 to n do  begin 
   a[i,j]:=Random(51)-25;
    Write(a[i,j]:5);
  end; 
 Writeln;
end; 
s:=0; 
min:= a[1,1]; 
max:= a[1,1]; 
for i:= 1 to n do
 for j:= 1 to n do 
if a[i,j]<min then
 min := a[i,j];
 for i:= 1 to n do 
for j:= 1 to n do
 if a[i,j]> max then
 max:= a [i,j];
 for i:=1 to n do
 for j:= 1 to n do
 if i=j then
s:= s+a[i,j]; 
writeln('min=',min, ' max=',max,' summa elementov glavnoi dioganali=',s); 
readln; 
end.
________________________________




Var
  a: Array[1..100,1..100] of Integer; 
n,min, max, i,j,s:Integer;
BEGIN
writeln('n=');
readln(n);

Writeln('vvedite massiv:');
For i:=1 to n do
begin 
 For j:=1 to n do
begin 
read(a[i,j]); 
end; 
Writeln; 
 end; 
s:=0; 
min:= a[1,1]; 
max:= a[1,1]; 
for i:= 1 to n do 
for j:= 1 to n do 
if a[i,j]<min then min := a[i,j];   {поиск минимального элемента }
 for i:= 1 to n do
 for j:= 1 to n do 
if a[i,j]> max then max:= a [i,j]; {поиск максимального элемента}
for i:=1 to n do 
for j:= 1 to n do 
if i=j then s:= s+a[i,j]; { поиск элементов главной диагонали и нахождение их суммы}
writeln('min=',min, ' max=',max,' summa elementov glavnoi dioganali=',s); 
readln;
end.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

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

Поиск максимального и минимального элементов матрицы

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

Вот пример программы, которая выполняет эту задачу:

```pascal program MaxMinMatrix;

const N = 3; // размерность матрицы

var matrix: array[1..N, 1..N] of Integer; i, j, maxElement, minElement: Integer;

begin // Заполнение матрицы writeln('Введите элементы матрицы:'); for i := 1 to N do begin for j := 1 to N do begin write('Элемент [', i, '][', j, ']: '); readln(matrix[i, j]); end; end;

// Поиск максимального и минимального элементов maxElement := matrix[1, 1]; minElement := matrix[1, 1]; for i := 1 to N do begin for j := 1 to N do begin if matrix[i, j] > maxElement then maxElement := matrix[i, j]; if matrix[i, j] < minElement then minElement := matrix[i, j]; end; end;

// Вывод результатов writeln('Максимальный элемент: ', maxElement); writeln('Минимальный элемент: ', minElement);

readln; end. ```

Поиск суммы диагональных элементов

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

Вот пример программы, которая выполняет эту задачу:

```pascal program DiagonalSum;

const N = 3; // размерность матрицы

var matrix: array[1..N, 1..N] of Integer; i, j, diagonalSum: Integer;

begin // Заполнение матрицы writeln('Введите элементы матрицы:'); for i := 1 to N do begin for j := 1 to N do begin write('Элемент [', i, '][', j, ']: '); readln(matrix[i, j]); end; end;

// Поиск суммы диагональных элементов diagonalSum := 0; for i := 1 to N do begin diagonalSum := diagonalSum + matrix[i, i]; end;

// Вывод результата writeln('Сумма диагональных элементов: ', diagonalSum);

readln; end. ```

Объединение программ в одну

Чтобы объединить оба функционала в одну программу, вы можете просто скопировать код из обоих примеров в один файл. Вот пример объединенной программы:

```pascal program MatrixOperations;

const N = 3; // размерность матрицы

var matrix: array[1..N, 1..N] of Integer; i, j, maxElement, minElement, diagonalSum: Integer;

begin // Заполнение матрицы writeln('Введите элементы матрицы:'); for i := 1 to N do begin for j := 1 to N do begin write('Элемент [', i, '][', j, ']: '); readln(matrix[i, j]); end; end;

// Поиск максимального и минимального элементов maxElement := matrix[1, 1]; minElement := matrix[1, 1]; for i := 1 to N do begin for j := 1 to N do begin if matrix[i, j] > maxElement then maxElement := matrix[i, j]; if matrix[i, j] < minElement then minElement := matrix[i, j]; end; end;

// Поиск суммы диагональных элементов diagonalSum := 0; for i := 1 to N do begin diagonalSum := diagonalSum + matrix[i, i]; end;

// Вывод результатов writeln('Максимальный элемент: ', maxElement); writeln('Минимальный элемент: ', minElement); writeln('Сумма диагональных элементов: ', diagonalSum);

readln; end. ```

Надеюсь, эта информация будет полезной для вас! Если у вас возникнут еще вопросы, не стесняйтесь задавать.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос