|
Главная | Правила | Регистрация | Дневники | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
![]() |
|
Опции темы | Опции просмотра |
![]() |
#1 (permalink) |
Member
Регистрация: 24.12.2008
Сообщений: 419
Записей в дневнике: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 1311
|
![]() |
![]() |
![]() |
![]() |
|
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Ваша тема по описанию очень схожа с этими топиками Одномерный массив в Паскале В Паскале двумерный массив Массив в паскале Массив в VBA Массив |
![]() |
#2 (permalink) |
support
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,774
Записей в дневнике: 71
Сказал(а) спасибо: 163
Поблагодарили 201 раз(а) в 85 сообщениях
Репутация: 74893
|
![]()
Сначала его нужно прописать в разделе переменных, потом с помощью циклов заполнить.
Код:
var a: array [1..7,1..7] of integer; i,j: integer; begin for i:=1 to 7 do for j:=1 to 7 do a[i,j]:=1; end. ![]()
__________________
Убить всех человеков! |
![]() |
![]() |
![]() |
#3 (permalink) |
Member
Регистрация: 24.12.2008
Сообщений: 419
Записей в дневнике: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 1311
|
![]()
Вы думаете, я этого не сделала?! Еще как сделала! 128 раз! И эти проклятые единицы в зависимости от расстановки begin и end вылезают то в строчку, то в столбик, то по 7, то по 49 сразу!!!
![]() |
![]() |
![]() |
![]() |
#4 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
![]()
Ну тоже мне - проблема века!
Продолжение: FOR i:=1 TO 7 DO BEGIN FOR j:=1 TO 7 DO Write(a[i, j]:3); Writeln; END; READLN; END. Да, "end." в программе AlexZir убрать. |
![]() |
![]() |
![]() |
#5 (permalink) |
support
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,774
Записей в дневнике: 71
Сказал(а) спасибо: 163
Поблагодарили 201 раз(а) в 85 сообщениях
Репутация: 74893
|
![]()
Извиняйте, конечно, но программу я написал так, как был поставлен вопрос
![]()
__________________
Убить всех человеков! |
![]() |
![]() |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
![]() |
#7 (permalink) |
Member
Регистрация: 24.12.2008
Сообщений: 419
Записей в дневнике: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 1311
|
![]()
Решала совсем другую задачу и поняла, как решить эту:
Program Pascal; Var a:array[1..100,1..100] of integer; i,j:integer; BEGIN randomize; For i:=1 to 7 do begin For j:=1 to 7 do begin a[i,j]:=random(1)+1; write(a[i,j]:4); end; writeln; end; END. По-другому не получается, только так))) Последний раз редактировалось ummasha; 29.01.2009 в 19:12 |
![]() |
![]() |
![]() |
#8 (permalink) |
support
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,774
Записей в дневнике: 71
Сказал(а) спасибо: 163
Поблагодарили 201 раз(а) в 85 сообщениях
Репутация: 74893
|
![]()
Решение в общем верное, только возник один вопрос.
А это вам зачем? Вы генерируете случайное значение из интервала (0;1) и увеличиваете его на 1. При этом у вас все равно элемент массива получает значение 1, так как этот массив целочисленный. Не проще ли написать просто присвоение a[i,j]:=1; не используя генератор псевдослучайных чисел совсем?
__________________
Убить всех человеков! |
![]() |
![]() |
![]() |
#9 (permalink) |
Member
Регистрация: 24.12.2008
Сообщений: 419
Записей в дневнике: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 1311
|
![]()
Да я пробовала, но почему-то не получается.
Сейчас попробовала сделать это в Pascal ABC и все получилось! ))))) Видимо, с Turbo Pascal что-то не в порядке. И еще я, наверное, напутала что-то с begin'ами и end'ами. Последний раз редактировалось ummasha; 30.01.2009 в 13:23 Причина: Получилось! |
![]() |
![]() |
![]() |
#10 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
![]()
Нет, Маша, это не дело. Должно получаться. Давайте подробнее. Ведь что Вы написали? Вместо простейшего оператора присваивания
a[i,j]:=1; Вы поступаете так: 1. Включаете генератор случайных чисел. 2. Даете ему такое дикое ограничение на диапазон, что он способен генерировать только нули. 3. К этим нулям прибавляете единицу. В результате, конечно же, единицу и получаете. Но согласитесь - из Брянска в Москву можно добираться и через Лос-Анджелес, только вот зачем? |
![]() |
![]() |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
![]() |
Опции темы | |
Опции просмотра | |
|
|