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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.06.2009, 07:05   #1
aunt Sveta
 
Регистрация: 17.04.2009
Сообщений: 7
По умолчанию PascalABC прошу помощи по двумерным массивам

Не получается вывести рядом два одинаковых массива (скажем, с таблицей умножения). Задаю координаты второго (12,1). Что не так?
Вся учеба встала из-за этой мелочи.
Мой код:

Код:
program Tab_Umn;
uses crt;
var
   x,y:integer;
   p,s:array[1..9,1..9] of integer;
begin
   clrscr;
   crtwindowsize(90,30);
   for x:=1 to 9 do
      for y:=1 to 9 do
      begin
         p[x,y]:=x*y;
         gotoxy(x*4, y*2);
         write(p[x,y]);
      end;

   for x:=1 to 9 do
      for y:=1 to 9 do
      begin
         gotoxy(12,1);
         s[x,y]:=x*y;
         gotoxy(x*4, y*2);
         write(s[x,y]);
      end;
end.

Последний раз редактировалось Stilet; 24.06.2009 в 08:28.
aunt Sveta вне форума Ответить с цитированием
Старый 24.06.2009, 08:35   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Так пойдет?
Код:
uses crt;
 var q,w:array[1..10,1..10] of integer; x1,x2,i,j:integer;
begin
 for i:=1 to 10 do begin
  for j:=1 to 10 do  write(q[i,j]:3);
  write('     ');
  for j:=1 to 10 do  write(w[i,j]:3);
  writeln;
 end;
readln;
end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.06.2009, 09:22   #3
aunt Sveta
 
Регистрация: 17.04.2009
Сообщений: 7
По умолчанию не получается

По-вашему два массива заполняются нулями. А как сделать по х от 1 до 9, по у от 1 до 9? Таблицу Пифагора как сделать? ДВЕ штуки? КАК?
aunt Sveta вне форума Ответить с цитированием
Старый 24.06.2009, 09:27   #4
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Код:
{ Выводит на экран квадрат Пифагора - таблицу умножения. } var 
i,j: integer; { номер строки и столбца таблицы } 
р: integer; { произведение i на j } begin 
write('':4); { левая верхняя клетка таблицы } 
for j:=l to 10 do { первая строка - номера столбцов } write(j:4); 
writeln; 
for i:=l to 10 do 
begin 
write(i:4); { номер строки } for j:=l to 10 do { строка таблицы } 
write(i*j:4) ; writeln; end; 
readln; { чтобы результат не исчезал с экрана } end.
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.

Последний раз редактировалось ОДИНОЧЕСТВО В СЕТИ; 24.06.2009 в 09:38.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 24.06.2009, 09:45   #5
aunt Sveta
 
Регистрация: 17.04.2009
Сообщений: 7
По умолчанию не то

прошу прощения, вообще не то...
aunt Sveta вне форума Ответить с цитированием
Старый 24.06.2009, 09:48   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

кстати, aunt Sveta, попробуйте убрать строчку
crtwindowsize(90,30);

у меня нет ABCPascal, чтобы проверить.
но в обычном TP после удаления этой строчки всё отработало....

Serge_Bliznykov вне форума Ответить с цитированием
Старый 24.06.2009, 09:51   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
aunt Sveta
Что-то ты крутишь...
Вот так пойдет?
Код:
 var q,w:array[1..10,1..10] of integer; x1,x2,i,j:integer;
begin
 for i:=1 to 10 do begin
  for j:=1 to 10 do  write((i*j):3);
  write('     ');
  for j:=1 to 10 do  write((i*j):3);
  writeln;
 end;
readln;
end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.06.2009, 10:04   #8
aunt Sveta
 
Регистрация: 17.04.2009
Сообщений: 7
По умолчанию СПАСИБО!!!

Stilet -- вот теперь все океюшки, как я и хотела, только readln здесь не нужен.
Спасибо
aunt Sveta вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ПАМАГИТЕ РЕШИТЬ ЗАДАЧУ ПО PASCAL ПО ДВУМЕРНЫМ МАССИВАМ legheboka Паскаль, Turbo Pascal, PascalABC.NET 2 17.06.2009 00:43
Прошу помощи. Brian Lee Jones Свободное общение 0 19.06.2008 00:21
Программа по двумерным массивам! Elmander Помощь студентам 9 22.06.2007 14:32