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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2010, 16:30   #1
KnightLOU
 
Регистрация: 14.12.2010
Сообщений: 5
По умолчанию вывод двумерный массив по правилам...(delphi)

Доброго времени суток = )
Затрудняюсь в решении одной задачки, на паре вроде что-то сделал но конечного результата не получил.
Условие:
Заполнить двумерный массив из файла. Процедуру решения поместить в модуль. Вывести массив по примеру приведенному на рисунке:
Вложения
Тип файла: doc Документ Microsoft Word.doc (30.5 Кб, 18 просмотров)
KnightLOU вне форума Ответить с цитированием
Старый 14.12.2010, 17:03   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

наисложнейшая задача)

Код:
for i:=1 to n do
for j:=1 to n do
if (i=j) or (j=n-i+1) then a[i,j]:=1
else a[i,j]:=0;
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 14.12.2010, 17:40   #3
KnightLOU
 
Регистрация: 14.12.2010
Сообщений: 5
Вопрос

Конечно дельный кусок кода, не спорю, но это не поможет решить мне мою проблему.
Вот немного недоработаная "программа" которую написал только что, возможно вы увидите что мне может помочь.
Пока без модуля.
Код:
program Project1;
{$APPTYPE CONSOLE}
uses
  SysUtils;
const maxN=8; MaxM=8;
type TMyarray=Array [1..maxN,1..Maxm] of Integer;
var A:TMyarray;
N,M:Integer;
procedure Tinit(v,w,k,l:Integer; var x:TMyarray);
var i,j:Integer;
begin
  Assign(Input,'input.txt');
   Reset(Input);
  for i:=1 to v do
  for j:=1 to v do
  if(i=k) or (j=l) or (i+j=k+l) or (i-j=k-l) then x[k,l]:=2;
 Close(Input);
end;
procedure Tprint(v,w:Integer; X:TMyarray);
var i,j:integer;
begin
   Assign(Output,'output.txt');
    Rewrite(Output);

  for i:=1 to v do
  begin
   for j:=1 to w do write (X[i,j],' ');
  Writeln;
  end;
Close(Output);
end;
procedure solve;
 var a:TMyarray;
 c,ch:Char; str,stl:Integer;
begin
   Assign(Input,'input.txt'); Reset(Input);
  Assign(Output,'output.txt'); Rewrite(Output);
  Readln(c, stl);
  if (c<'a') or (c>'h') or (stl<1) or (stl>MaxN) then Writeln ('íåêîððåêòíûé ââîä') else
  begin
    str:= ord(Ch) - ord('a') +1;
    Tinit(maxN,str,stl,a);
    Tprint(maxN,MaxM,a);
  end;
 Close(Input);
Close(Output);
end;

begin

solve

end.
мм видимо толковой помощи никто дать не может

Последний раз редактировалось Stilet; 17.12.2010 в 15:38.
KnightLOU вне форума Ответить с цитированием
Старый 17.12.2010, 15:41   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
видимо толковой помощи никто дать не может
Еще бы... Какая же помошь когда автор, неуважая форумчан, не пояснил что ему нужно читать именно из вордовского файла и не оформил как полагается код.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерный массив Delphi 7 Hasray Помощь студентам 7 05.12.2010 14:12
Delphi (Двумерный массив) Alinochk@ Помощь студентам 1 18.10.2010 19:18
двумерный массив в Delphi Loslobos Помощь студентам 4 13.09.2010 15:29
Delphi Двумерный массив forumu Помощь студентам 1 23.12.2007 02:04