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

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

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

 
 Ответить  Открыть новую тему 
> Файлы массивы и фукции
Lina
сообщение 17.10.2004 0:32
Сообщение #1


Гость






Обработать исходный массив данных A[M,N],
считанный из внешнего текстового файла

Сформировать вектор Y[M] из минимальных
элементов каждой строки матрицы A[M, N].
Найти произведение элементов этого вектора
Результаты счета вывести на экран
и во внешний текстовый файл (файл-документ).
 К началу страницы 
+ Ответить 
volvo
сообщение 17.10.2004 1:05
Сообщение #2


Гость







Const
 m = 5;
 n = 3;
Var
 f: Text;
 mult, i, j: Integer;
 matrix: Array[1 .. n, 1 .. m] Of Integer;
 Y: Array[1 .. m] Of Integer;

Begin
 Assign(f, 'DATA.TXT');
 {$I-}
   Reset(f);
 {$I+}
 If IOResult <> 0 Then
   Begin
     WriteLn('Error opening file');
     Exit
   End;

 mult := 1;
 For i := 1 To n Do {lines}
   Begin
     Y[i] := maxInt;
     For j := 1 To m Do {columns}
       Begin
         Read(f, matrix[i, j]);
         If matrix[i, j] < Y[i] Then
           Y[i] := matrix[i, j];
       End;
     mult := mult * Y[i];
   End;

 WriteLn( 'The result value is: ', mult );
 Close(f);
 Append(f);
 WriteLn( f, 'The result value is: ', mult );
 Close(f)
End.



Тестировалось:
5 2 3 4 5
7 3 4 5 6
9 4 5 6 7

Я вывел результат в тот же файл, откуда считывал исходные данные.
Что не понятно - спрашивай...
:yes:
 К началу страницы 
+ Ответить 
Lina
сообщение 17.10.2004 12:27
Сообщение #3


Гость






Тенькс БАЛьшой!!!
Ой а это что ???
Y[i] := maxInt;

Y[i] := matrix[i, j];
End; {кажется он должен быть под следующей строчкой}
mult := mult * Y[i];
 К началу страницы 
+ Ответить 
Altair
сообщение 17.10.2004 12:42
Сообщение #4


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

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


Y[i] := maxInt;

Элементу Y[i] присвоить максимально большое значение


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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

 



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