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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.11.2007, 18:23   #1
kommunist
C# developer
Форумчанин
 
Аватар для kommunist
 
Регистрация: 03.10.2007
Сообщений: 393
Восклицание проблема с динамическим массивом

обрый вечер товарищи программисты у меня программа должна спрашивать сколько строк и столбцов а затем выводить матрицу, но вся проблема в том что программа неправильно выводит количество строк посмотрите в чем дело а то я уже голову сломал.
Код:

program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;

type matrica = array of array of integer;
var  a:matrica;
     i:integer;
     j:integer;
     n,m:integer;
begin
writeln('vvedite kolichestvo strok massiva:');
readln(n);
writeln('vvedite kolichestvo stlobcov massiva:');
readln(m);
writeln;
randomize;
for i:= 1 to n do
begin

for j:= 1 to m do
begin
  setlength(a,n,m);

a[i,j]:=random(10);
write(a[i,j],' ');
end; 
writeln;
end;
readln;
end.
Заранее спасибо. С уважением kommunist.
I like WPF
kommunist вне форума Ответить с цитированием
Старый 11.11.2007, 18:29   #2
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

Поставь setlength(a,n,m); перед циклами. Индексация с нуля: 0..n-1, 0..m-1
_Dmitry вне форума Ответить с цитированием
Старый 11.11.2007, 18:32   #3
kommunist
C# developer
Форумчанин
 
Аватар для kommunist
 
Регистрация: 03.10.2007
Сообщений: 393
Радость

а все понятно спасибо тебе огромное _Dmitry!
кстати а чо в pascal ет динамических массивов?
а то я когда объявлял выскочила ошибка
I like WPF

Последний раз редактировалось kommunist; 11.11.2007 в 18:34.
kommunist вне форума Ответить с цитированием
Старый 11.11.2007, 18:41   #4
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

В паскале динамических массивов нет, но у тебя же программа в Delphi для консоли, здесь можешь их использовать.
_Dmitry вне форума Ответить с цитированием
Старый 11.11.2007, 19:47   #5
kommunist
C# developer
Форумчанин
 
Аватар для kommunist
 
Регистрация: 03.10.2007
Сообщений: 393
По умолчанию

ясно, а в как быть в pascal'е если неизвестно размерность массива?
I like WPF
kommunist вне форума Ответить с цитированием
Старый 11.11.2007, 20:04   #6
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

Объявлять статический массив с запасом или размещать массив нужного размера в динамической памяти (в "куче")
_Dmitry вне форума Ответить с цитированием
Старый 11.11.2007, 21:18   #7
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Динамические массивы появились в Дельфи3. Как-то же раньше обходились
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с динамическим массивом sand Общие вопросы C/C++ 3 22.08.2008 12:48
Проблема с динамическим массивом dee_lv Помощь студентам 7 09.06.2008 16:58
Помогите с динамическим массивом!!!! vish25 Помощь студентам 2 31.05.2008 19:20
Работа с динамическим массивом и его елементами Padovan Паскаль, Turbo Pascal, PascalABC.NET 2 21.05.2008 20:55
проблема с динамическим массивом romeo007.06 Общие вопросы Delphi 1 03.04.2008 20:18