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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.10.2012, 15:10   #41
KIRILOW
Форумчанин
 
Регистрация: 28.10.2012
Сообщений: 118
По умолчанию

Теперь программа готова?
KIRILOW вне форума Ответить с цитированием
Старый 31.10.2012, 15:24   #42
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Экий Вы быстрый! Нет, конечно!

Готова программа, которая заполняет матрицу размером 10х10 нулевыми значениями. Ничего больше данный код не делает.
Если Вы считаете, что больше в вашей задаче делать ничего не надо, то тогда - готова...

насколько я понимаю, Вам нужно теперь обеспечить заполнение матрицы нужными значениями и при этом заштрихованную область заполнить нулями?..
Serge_Bliznykov вне форума Ответить с цитированием
Старый 31.10.2012, 15:30   #43
KIRILOW
Форумчанин
 
Регистрация: 28.10.2012
Сообщений: 118
По умолчанию

Да................
KIRILOW вне форума Ответить с цитированием
Старый 31.10.2012, 16:17   #44
KIRILOW
Форумчанин
 
Регистрация: 28.10.2012
Сообщений: 118
По умолчанию

И что дальше?
KIRILOW вне форума Ответить с цитированием
Старый 31.10.2012, 16:18   #45
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Ну, если взять за основу приведённый Serge_Bliznykov код, давайте теперь будем присваивать всем элементам не нули, а случайные значения (см. пример кода с присваиванием случайного значения переменной в этой теме где-то на предыдущих страницах).
Abstraction вне форума Ответить с цитированием
Старый 31.10.2012, 16:33   #46
KIRILOW
Форумчанин
 
Регистрация: 28.10.2012
Сообщений: 118
По умолчанию

Код:
Var row : Integer;
  Var column : Integer;
    var number : Integer;
  Var my2DArray : Array[1..10][1..10] of Integer;
begin
  for row := 1 to 10 do
  Begin
      for column := 1 to 10 do
      Begin
       number := Random(11);
      Begin
          my2DArray[row][column] := 0;
        end;
      end;
  end;
end.
KIRILOW вне форума Ответить с цитированием
Старый 31.10.2012, 16:41   #47
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Нет. Объясните, почему Вы считаете, что такая модификация приведёт к присваиванию элементам массива случайных значений.
Abstraction вне форума Ответить с цитированием
Старый 31.10.2012, 16:43   #48
KIRILOW
Форумчанин
 
Регистрация: 28.10.2012
Сообщений: 118
По умолчанию

А как еще?
KIRILOW вне форума Ответить с цитированием
Старый 31.10.2012, 16:53   #49
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
А как еще?
Вы модифицировали код, добавив в него две строки определённым образом. Я прошу прояснить ход Ваших мыслей. Потому что без объяснений, первое впечатление - что Вы совершаете некоторые случайные действия, уже на момент совершения не имея понятия, зачем Вы это делаете; гадаете.
Попробуем так: к Вашему коду выше, пожалуйста, напишите комментарий к каждой строке (напоминаю: в Pascal коментарии пишутся в фигурных скобках, {}): какой смысл, по-Вашему, эта строка несёт.
Abstraction вне форума Ответить с цитированием
Старый 01.11.2012, 10:49   #50
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ладно.. ещё чуток подскажу...

заполнить элемент случайными значениями - нужно заменить ту строчку, где мы присваиваем ноль на случайное значение:

Код:
  Var row : Integer;
  Var column : Integer;
  Var my2DArray : Array[1..10][1..10] of Integer;
begin
  Randomize; {это вызов специальной процедуры иницилизации генератора случ.чисел
                   эта строчка обязательно нужна, чтобы числа были случайными (иначе будете получать одни и те же числа в матрице!}
  

  for row := 1 to 10 do
  Begin
      for column := 1 to 10 do
      Begin
          my2DArray[row][column] := Random(11); {присвоили случайное значение от 0 до 10}
      end;
  end;
end.
теперь дальше...
вот такое условие должно соблюдаться, чтобы проверить, попали мы в заштрихованную область или нет:
Код:
if (row>column)     { <----- это все элементы ПОД ГЛАВНОЙ диагональю матрицы}
    and                 {  логическое "И" - значит должны выполнится ОБА условия... }
    (row < (11-column) )  { <----- это все элементы НАД ПОБОЧНОЙ диагональю матрицы} then
      ... попали в заштрихованную область матрицы
  else
      ... попали в не заштрихованную область матрицы
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Описание и обработка массивов KIRILOW Помощь студентам 1 28.10.2012 13:23
Выполнить обработку массивов. предусмотреть описание массивов как динамических Vika_0_0 Паскаль, Turbo Pascal, PascalABC.NET 8 03.06.2012 10:12
описание класса для определения одномерных массивов строк фиксированной длины Helen09 Помощь студентам 0 23.03.2010 00:28
Описание структур и массивов в оконной форме mdrake Общие вопросы C/C++ 2 15.05.2008 14:18