Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.06.2010, 12:33   #1
vudex
Новичок
Джуниор
 
Регистрация: 09.06.2010
Сообщений: 1
Восклицание Вывести требуемый элемент матрицы из файла

Даю задачу как есть: "Даны два целых числа i и j и файл вещественных чисел, содержащий элементы прямоугольной матрицы (по строкам), причем начальный элемент файла содержит количество столбцов матрицы. Вывести элемент матрицы, расположенный в i-й строке и j-м столбце (строки и столбцы нумеруются от 1). Если требуемый элемент отсутствует, то вывести 0."

Задаю матрицу в файле - с этим разобрался кое-как. Но не могу вывести данные из файла и работать с ними. Как лучше сделать - вывести их в динамический массив и уже в нём обработать? Или можно не приделывать к этой задаче такие костыли? Сразу говорю - код не совсем верный после записи в файл.

Код:
procedure TForm1.Button1Click(Sender: TObject);


var
bloknot:textfile;
i,j,stolb,strok,k,h,k1,h1:integer;
r:real;
massive:array of array of real;

begin
randomize;
strok:=strtoint(labeledEdit1.Text);
stolb:=strtoint(labeledEdit2.Text);
k:=strtoint(Edit1.Text);
h:=strtoint(Edit2.Text);
assignFile(bloknot,'matrix.txt');
rewrite(bloknot);

writeln(bloknot,inttostr(stolb));
for i:=2 to strok+1 do  begin
begin
for j:=1 to stolb-1 do begin

r:=0.01*random(1000)-0.01*random(1000);
write(bloknot,floattostr(r)+' ');

end;
end;
writeln(bloknot,floattostr(r));
end;
closeFile(bloknot);
//конец записи в файл


setlength(massive,k,h);
AssignFile(bloknot,'matrix.txt');
reset(bloknot);
while eof(bloknot) do begin

read(bloknot,h);
readln(bloknot,k);
 end;
For k1:=0 to k-1 do
 begin
 for h1:=0 to h-1 do
 massive[k,h]:=r
 end;

 closeFile(bloknot);

end;
end.
vudex вне форума Ответить с цитированием
Старый 09.06.2010, 12:43   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

для начала.
Цитата:
файл вещественных чисел,
вы неверно задаёте файл.
правильно так:
Код:
  var ff : file of real; (ну или file of double, file of extended)
Serge_Bliznykov вне форума Ответить с цитированием
Старый 09.06.2010, 16:14   #3
Last
В прострации
Форумчанин
 
Регистрация: 13.01.2009
Сообщений: 239
По умолчанию

Такого ужасного кода никогда в жизни не видел, не быть тебе программистом.
Пол-жизни сидючи, в монитор глядючи...
Last вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Максимальный элемент матрицы maloy-rom Помощь студентам 1 24.12.2009 00:17
Седловой элемент матрицы Delphi Toni Milano Помощь студентам 4 13.11.2009 10:42
VB Помогите вывести названия блюд в элемент ListBox talisman-ydachi Помощь студентам 2 10.10.2009 19:28
Максимальный элемент матрицы gessi Паскаль, Turbo Pascal, PascalABC.NET 2 14.09.2009 09:23
Сумма четных элементов матрицы. Произведение элементов 3-го столбца. Минимальный элемент матрицы. renovare Помощь студентам 2 03.07.2009 21:13