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

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

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

 
 Ответить  Открыть новую тему 
> Матрица с минимальной строкой (считовать с файла)
REC0N
сообщение 10.03.2010 20:01
Сообщение #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 
 К началу страницы 
+ Ответить 
volvo
сообщение 10.03.2010 20:58
Сообщение #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);
но если этого еще не объясняли - то не надо "бежать впереди поезда".
 К началу страницы 
+ Ответить 
REC0N
сообщение 10.03.2010 21:18
Сообщение #3


Новичок
*

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

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


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

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

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

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

 



- Текстовая версия 24.05.2024 18:13
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"