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 8:48
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"