IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Матрица с минимальной строкой (считовать с файла)
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 19
Пол: Мужской
Реальное имя: Миша

Репутация: -  0  +


Данная матрица M x N, вывести строку (строки) с минимальным значением матрицы.Матрицу считовать с файла.
Основна проблема в том что неумею считовать с файла,тему ище непроходили так что идей нет.Помогите.А так то вся прога готова

program matryca;
uses crt;

const
nmax = 100;

Var matr: array [1 .. nmax, 1 .. nmax] of integer;
vec: array [1 .. nmax] of integer;
m, n, i, j, rad, mini, minj: integer;

Begin
repeat
write ('Введите количество столбцов матрицы:');
read (m);
write ('Введите количество строк матрицы:');
read (n);
if (m <= 0) and (n <= 0) then writeln ('Некорректное ввод данных');
until (n> 0) and (m> 0);

// Ввод матрицы

for i:= 1 to n do
for j:= 1 to m do begin

write ('Введите элемент матрицы A (', i ,';', j ,'):');
read (matr [i, j]);
end;

// Вывод матрицы

for i:= 1 to n do begin

write ('(', i, ' строка) ');

for j:= 1 to m do
write (matr [i, j], '');
writeln

end;

// Вычисление минимального элемента матрицы
mini:=1; minj:=1;
for i:= 1 to n do
for j:= 1 to m do begin
if matr [i, j] < matr [mini, minj] then begin // Ищем минимальный элемент матрицы
mini:=i; minj:=j;
end;
end;

writeln;
write ('Минимальный элемент матрицы:');
write (matr [mini, minj]);

writeln ('===============================');
writeln;
writeln ('Строки с минимальным элементом:');
for i:= 1 to n do
for j := 1 to m do
if matr[i, j] = matr[mini, minj] then begin
writeln(i); break; // Завершаем цикл, чтоб не печатать один номер строки несколько раз
end;
end.

 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 12.09.2025 4:34
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name