Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

program load;

26K
29 апреля 2007 года
ilua_great
5 / / 19.04.2007
Код:
program load;
uses crt;
var f:text;
    x,y:integer;
    i,ii:integer;
    map:array[1..5,1..5]of integer;
begin
 clrscr;
 assign(f,'map.txt');
 reset(f);
 writeln('load start');
{load start}
 x:=1;
 y:=1;
 repeat
  if y=5 then
   begin
   x:=x+1;
   y:=1;
   end;
  readln(f,map[x,y]);
  y:=y+1;
 until (x=6);
{load end}
 writeln('load end');
 readln;
 close(f);
 clrscr;
{draw star}
 x:=1;
 y:=1;
 repeat
  if y=5 then
   begin
   x:=x+1;
   y:=1;
   end;
  gotoxy(x,y);
  write(map[x,y]);
  y:=y+1;
 until (x=6);
{draw end}
 readln;
end.

файл map.txt
Код:
1
1
1
1
1
1
0
0
0
1
1
0
0
0
1
1
0
0
0
1
1
1
1
1
1

Программа должна нарисовать
 
Код:
11111
10001
10001
10001
11111

А она рисует совсем левую вещь, в чем проблема:confused:

[COLOR="Red"]Замечание: для оформления кода используем тэги code, а не quote. Также называй нормально темы. Обо всем можно почитать в правилах раздела.[/COLOR]
257
29 апреля 2007 года
kosfiz
1.6K / / 18.09.2005
ух, зачем такие сложности-то? но вот твой поправленный вариант:
Код:
program load;
uses crt;
var f:text;
x,y:integer;
i,j,ii:integer;
map:array[1..5,1..5]of integer;
begin
clrscr;
assign(f,'map.txt');
reset(f);
writeln('load start');
{load start}
x:=1;
y:=1;
repeat
readln(f,map[x,y]);
y:=y+1;
if y>5 then
begin
x:=x+1;
y:=1;
end;
until (x>5);
{load end}
writeln('load end');
readln;
close(f);
clrscr;
{draw star}
x:=1;
y:=1;
repeat
gotoxy(x,y);
write(map[x,y]);
y:=y+1;
if y>5 then
begin
x:=x+1;
y:=1;
end;
until (x>5);
{draw end}
readln;
end.

а почему ты не используешь цикл for для считывания и для вывода, все было бы гораздо проще и короче?
26K
30 апреля 2007 года
ilua_great
5 / / 19.04.2007
Спасибо, YO :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог