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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.04.2011, 21:20   #1
Daemon88
Новичок
Джуниор
 
Регистрация: 26.04.2011
Сообщений: 1
По умолчанию Двумерный массив

Помогите плз с заполнением матрицы случайными числами и размерностью, вводимой с клавиатуры. Наброски есть, при компилировании пишет ошибки
Код:
Program mas;
Var i,k,n,m: integer;
a: array [1..n,1..m] of integer;
begin
randomize;
writeln (‘Zapolnenie massiva. Vvedite chislo strok’);
readln (n);
writeln (‘Vvedite  chislo stolbtsov’);
readln (m);
for i:= 1 to n do
for k:=1 to m do
begin 
a[i,k]:= random (100)+1;
write (a[i,k],’ ’‘);
end;
readln();
end.

Последний раз редактировалось Stilet; 29.04.2011 в 13:53.
Daemon88 вне форума Ответить с цитированием
Старый 27.04.2011, 19:42   #2
rus12
Пользователь
 
Регистрация: 20.03.2011
Сообщений: 53
По умолчанию

можно так
Код:
const
n=10;
m=10;
Var i,k: integer;
a: array [1..n,1..m] of integer;
begin
randomize;
for i:= 1 to n do
for k:=1 to m do
a[i,k]:= random (100)+1;
 for i:= 1 to n do
begin
for k:=1 to m do
write (a[i,k],' ');
writeln(' ');
end;
readln;
end.
Для изменения размерности измени константы.
Если помог напиши одобрение(иконка весов слева под ником)
rus12 вне форума Ответить с цитированием
Старый 28.04.2011, 03:06   #3
Inquisitor
 
Регистрация: 25.04.2011
Сообщений: 4
По умолчанию

Я и сам не очень опытен, но думаю больше 100х100 массив никому не нужен

Код:
Program mas;
 Var i,k,n,m: integer;
  a: array [1..100,1..100] of integer;
   begin
    randomize;
     writeln ('Zapolnenie massiva. Vvedite chislo strok');
      readln (n);
       writeln ('Vvedite chislo stolbtsov');
        readln (m);
         for i:=1 to n do
          for k:=1 to m do
          begin
            a[i,k]:= random (100)+1;

             write (a[i,k],' ');

                   end;
               readln;
                end.

Последний раз редактировалось Inquisitor; 28.04.2011 в 03:13.
Inquisitor вне форума Ответить с цитированием
Старый 29.04.2011, 12:32   #4
Sinapsik
Пользователь
 
Аватар для Sinapsik
 
Регистрация: 29.03.2011
Сообщений: 28
По умолчанию

Цитата:
Сообщение от Inquisitor Посмотреть сообщение
Я и сам не очень опытен, но думаю больше 100х100 массив никому не нужен
В данном случае оставшиеся элементы массива будут с пустыми значениями,а не отсутствовать.
Предлагаю заменить на динамический двумерный массив
Код:
var
    a: array of array of integer;
    ....................................
begin
    ReadLn(n);
    ReadLn(m);
    setlength(a,n,m);
    .......................
end.
Как-то так

UPD:Простите,забыл что нет в паскале динамических массивов

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

Предлагаю:
Код:
var i,j,k,l:integer;p:^integer;
begin
 write('Строк?');Readln(k);
 write('Колонок?');Readln(l); 
 GetMem(p,k*l);p:=0;
 for i:=1 to k do begin
  for j:=1 to l do begin
   p^:=random(100); inc(p);write(p^:5);
  end;writeln;
 end;readln;
end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массив двумерный Blue Sky Помощь студентам 2 22.06.2010 17:56
двумерный массив Laplas Помощь студентам 5 07.01.2010 15:42
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40
двумерный массив Ринат_1987 Помощь студентам 2 19.01.2009 15:43