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 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






Цитата
Основна проблема в том что неумею считовать с файла,тему ище непроходили так что идей нет.
Если не проходили - зачем хочешь использовать?

Вообще-то читается с файла очень просто:
var f: text; // Текстовый файл
// ...
assign(f, 'имя_файла');
reset(f);
for i:= 1 to n do begin
for j:= 1 to m do read(f, matr[i, j]); // <--- читаем с файла, потому как F присутствует первым параметром
readln(f); // переходим на следующую строку в файле
end;
// ... а потом файл надо закрыть
close(f);
но если этого еще не объясняли - то не надо "бежать впереди поезда".
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Новичок
*

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

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


Цитата(volvo @ 10.03.2010 19:58) *

Если не проходили - зачем хочешь использовать?

Просто если сделал прогу без считование с файла,препод ставит максимум балов(10/10),если сделал ище и со считуванием с файла,то он поставит бонусние бали(+5)...вот хочу заработать ище парочку балов...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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

 





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