Вопрос задан 09.08.2018 в 08:48. Предмет Информатика. Спрашивает Венгловский Влад.

Составить подпрограмму которая из матрицы F(k,m) K меньше либо равно 25,m меньше или равно 20

удаляет строку, содержащую минимальный элемент всей матрицы. Глобальных переменных не использовать. В основной программе ввести исходные данные, с помощью подпрограммы получить результат и вывести матрицу до и после преобразсрочно за деньги!!!
0 0
Перейти к ответам

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

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

Пардоньте, прослоупочил про подпрограммы)

uses crt;
var
a:array[1..25,1..20] of integer;
i,j,min,k,n,m:integer;
procedure input_array(n,m:integer; var a:array[1..25,1..20] of integer);
var i,j:integer;
begin
randomize;
for i:=1 to n do
begin
for j:=1 to m do
begin
a[i,j]:=random(101)-50;
write(a[i,j]:4);
end;
writeln;
end;
end;
procedure del(n,m,min,k:integer;a:array[1..25,1..20] of integer);
var i,j:integer;
begin
for i:=1 to n do
begin
if i=k then i:=i+1;
for j:=1 to m do
write(a[i,j]:4);
writeln;
end;
end;

begin
read(n,m);
input_array(n,m,a);
min:=a[1,1];
for i:=2 to n do
for j:=1 to m do
if a[i,j]<min then begin min:=a[i,j]; k:=i; end;
writeln; writeln;
del(n,m,min,k,a);
end.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения данной задачи, мы можем использовать следующий алгоритм:

1. Создать функцию, которая будет удалять строку, содержащую минимальный элемент матрицы. 2. В основной программе, считать значения k и m - размеры матрицы. 3. Создать матрицу F размером k x m и заполнить ее случайными значениями. 4. Вывести исходную матрицу F. 5. Вызвать функцию для удаления строки с минимальным элементом. 6. Вывести полученную матрицу после удаления строки.

Вот пример реализации данного алгоритма на языке Python:

```python import random

def delete_min_row(matrix): min_value = float('inf') min_row = -1 for i in range(len(matrix)): for j in range(len(matrix[i])): if matrix[i][j] < min_value: min_value = matrix[i][j] min_row = i if min_row != -1: del matrix[min_row] return matrix

def main(): k = int(input("Введите количество строк матрицы: ")) m = int(input("Введите количество столбцов матрицы: ")) matrix = [[random.randint(0, 100) for _ in range(m)] for _ in range(k)] print("Исходная матрица F:") for row in matrix: print(row) matrix_after_deletion = delete_min_row(matrix) print("Матрица F после удаления строки с минимальным элементом:") for row in matrix_after_deletion: print(row)

if __name__ == "__main__": main() ```

Программа сначала запрашивает у пользователя количество строк и столбцов матрицы. Затем, она создает матрицу F размером k x m и заполняет ее случайными значениями от 0 до 100. Затем, она выводит исходную матрицу F, вызывает функцию delete_min_row для удаления строки с минимальным элементом и выводит полученную матрицу после удаления.

0 0

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

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

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