Определить индексы нулевых элементов массива A(m,n). Элементы данного массива находятся в файле, результат поместить в другой файл.
Проблема с этим исходником в том, что в сохраняемом файле Otvet.txt значения индексов из A[m] равны значениям индексов из A[n].
Совершенно непонятно, что ты хочешь сделать, и что ты понимаешь под а[ m] и a[n], если у тебя в программе один-единственный массив a.
for i:=1 to 8 doи
if a[i]=0 then
Writeln(l,'A[ m]:',i);
for j:=1 to 8 do
if a[j]=0 then
Writeln(l,'A[n]:',j);
Да, массив должен быть двумерный...
В файле с текстом находятся цифры в два ряда (8-штук в ряде)..
Я пытаюсь каждому ряду присвоить m и n..
Может я запарился-но смысл в том, чтобы в выходном файле имелись значения в две строки (типо двумерный массив)
вот тебе пример, как рабобать не используя массив, дальше надеюсь сам разберешься как сделать :
uses crt;
var
f : text;
i,j,n : integer;
begin
assign(f, 'c:\test.txt');
reset(f);
i := 1;
j := 1;
while not(eof(f)) do begin
while not(eoln(f)) do begin
read(f,n);
writeln('x[',i,',',j,']=',n);
inc(j);
end;
readln(f);
inc(i);
j := 1;
end;
close(f);
readln
end.
Вот я начал делать, но возникла очередная проблема:
У меня в конечном файле выводится только индекс последнего элемента(если элементов больше одного), а не всех. При введении цикла -прога начинает глючить..
uses crt;
var
f,g : text;
i,j,n : integer;
begin
assign(f, 'c:\test.txt');
reset(f);
assign(g, 'c:\out.txt');
rewrite(g);
i := 1;
j := 1;
while not(eof(f)) do begin
while not(eoln(f)) do begin
read(f,n);
writeln('x[',i,',',j,']=',n);
if n = 0 then begin
write(g,'i = ',i,' ');
write(g,'j = ',j,' ');
writeln(g);
end;
inc(j);
end;
readln(f);
inc(i);
j := 1;
end;
close(f);
close(g);
readln
end.
СпАсИбО за ПомоЩь