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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2010, 23:58   #1
tomas876
Новичок
Джуниор
 
Регистрация: 07.06.2010
Сообщений: 5
По умолчанию Двумерный массив

дан двумерный массив А(7,7).заменить в нем все положительные члены произведением порядковых номеров. Как это делать?
tomas876 вне форума Ответить с цитированием
Старый 08.06.2010, 07:02   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

В один проход..
p51x вне форума Ответить с цитированием
Старый 08.06.2010, 09:06   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
p51x
Шутник, ну раз так то присоединюсь:
Код:
  var a:array[1..7,1..7] of integer;
  i:integer;
begin
 for i:=1 to 7*7 do begin
  a[i div 7,i mod 7]:=10-random(20);
  write(a[i div 7,i mod 7]:5);
 end;
 writeln;
  { TODO -oUser -cConsole Main : Insert code here }
 for i:=1 to 7*7 do begin
  if a[i div 7,i mod 7]>0 then a[i div 7,i mod 7]:=(i div 7+1)*(i mod 7);
  write(a[i div 7,i mod 7]:5);
 end;
 readln;
end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.06.2010, 11:28   #4
tomas876
Новичок
Джуниор
 
Регистрация: 07.06.2010
Сообщений: 5
По умолчанию пишет ошибку

Program macciv;
Uses
CRT;
var a:array[1..7,1..7] of integer;
i:integer;
begin
clrscr;
for i:=1 to 7*7 do begin
a[i div 7,i mod 7]:=10-random(20);
write(a[i div 7,i mod 7]:5);
end;
writeln;
{ TODO -oUser -cConsole Main : Insert code here }
for i:=1 to 7*7 do begin
if a[i div 7,i mod 7]>0 then a[i div 7,i mod 7]:=(i div 7+1)*(i mod 7);
write(a[i div 7,i mod 7]:5);
end;
readln;
end.


пишет ошибку . может у меня паскаль как то нет установлен? помогите.
tomas876 вне форума Ответить с цитированием
Старый 08.06.2010, 11:31   #5
tomas876
Новичок
Джуниор
 
Регистрация: 07.06.2010
Сообщений: 5
По умолчанию

Цитата:
Сообщение от tomas876 Посмотреть сообщение
Program macciv;
Uses
CRT;
var a:array[1..7,1..7] of integer;
i:integer;
begin
clrscr;
for i:=1 to 7*7 do begin
a[i div 7,i mod 7]:=10-random(20);
write(a[i div 7,i mod 7]:5);
end;
writeln;
{ TODO -oUser -cConsole Main : Insert code here }
for i:=1 to 7*7 do begin
if a[i div 7,i mod 7]>0 then a[i div 7,i mod 7]:=(i div 7+1)*(i mod 7);
write(a[i div 7,i mod 7]:5);
end;
readln;
end.


пишет ошибку . может у меня паскаль как то нет установлен? помогите.
еще выводит одни и теже цифры 10 10 -7
tomas876 вне форума Ответить с цитированием
Старый 08.06.2010, 12:00   #6
Ol'ga_new
Форумчанин
 
Регистрация: 12.05.2010
Сообщений: 125
По умолчанию

Программа работает нормально, а для красоты вывода можно добавить:
Код:
if (i mod 7)=0 then writeln;
(в конце обоих циклов)
Ol'ga_new вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерный массив(C++) maxtlc Помощь студентам 1 07.05.2010 17:17
Двумерный массив St1mkA Помощь студентам 2 18.03.2010 07:32
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40
Двумерный массив на С Darh Помощь студентам 2 08.10.2009 20:20
Двумерный массив apetr Паскаль, Turbo Pascal, PascalABC.NET 2 30.11.2008 12:32