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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 07.12.2013, 19:27   #1
Dumbl-D
Пользователь
 
Регистрация: 25.11.2013
Сообщений: 26
Смущение Двумерные массивы

Подскажите, пожалуйста, что нужно изменить в программе чтоб итог имел такой вид.
Код:
  1  2  3  4  5  6  7  8  9 10
 11 12 13 14 15 16 17 18 19 20
 21 22 23 24 25 26 27 28 29 30
 31 32 33 34 35 36 ...

Сейчас он имеет такой вид, то есть я заполнила массив "змейкой".
Код:
   1   2   3   4   5   6   7   8   9  10
  20  19  18  17  16  15  14  13  12  11
  21  22  23  24  25  26  27  28  29  30
  40  39  38  37  36  35  34  33  32  31
  41  42  43  44  45  46  47  48  49  50
  60  59  58  57  56  55  54  53  52  51
  61  62  63  64  65  66  67  68  69  70
  80  79  78  77  76  75  74  73  72  71
  81  82  83  84  85  86  87  88  89  90
 100  99  98  97  96  95  94  93  92  91
Вот сама программа.

Код:
program srs12_1b;
 
const
  n = 10;
 
var
  a: array[1..n, 1..n] of integer;
  i, j: integer;
 
begin
  for i := 1 to n do  
  begin
    a[1, 1] := 0;
    begin
      for j := 1 to n do
      begin
        if i mod 2 = 1 
          then
          a[i, j] := (i - 1) * n + j
        else 
          a[i, j] := i * n - j + 1;
        write(a[i, j]:4);
      end;
    end;
    writeln
  end
end.
Dumbl-D вне форума
Старый 07.12.2013, 20:09   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Подскажите, пожалуйста, что нужно изменить в программе чтоб итог имел такой вид.
Код:
  1  2  3  4  5  6  7  8  9 10
 11 12 13 14 15 16 17 18 19 20
 21 22 23 24 25 26 27 28 29 30
 31 32 33 34 35 36 ...
странно. мне казалось, что змейкой заполнить на порядок сложнее, чем просто по порядку слева направо и сверху вниз...

так?
Код:
  for i := 1 to n do  
     for j := 1 to n do
        a[i, j]  := (i-1)*n + j;
Serge_Bliznykov вне форума
Старый 07.12.2013, 20:14   #3
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

Может быть задание было - не сформировать массив, а именно преобразовать порядок " змейка " в порядок " обычный " ?
То есть ввобще не трогать значений элементов, только переставлять их.
type_Oleg вне форума
Старый 07.12.2013, 20:21   #4
Dumbl-D
Пользователь
 
Регистрация: 25.11.2013
Сообщений: 26
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
странно. мне казалось, что змейкой заполнить на порядок сложнее, чем просто по порядку слева направо и сверху вниз...

так?
Код:
  for i := 1 to n do  
     for j := 1 to n do
        a[i, j]  := (i-1)*n + j;
Просто на змейке зациклилась, вот и не искала путей легче(
Да, так, спасибо большое))
Dumbl-D вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерные массивы alexander1994 Помощь студентам 3 04.03.2013 22:34
Одномерные массивы, двумерные массивы, строки Sand093 C++ Builder 11 20.05.2012 21:48
Двумерные массивы(матрица) 2)Строковые массивы(строки): 3)Структуры nuriyat Помощь студентам 1 21.01.2012 16:16
Двумерные массивы(массивы указателей на массивы) krytishka99 Помощь студентам 1 29.12.2011 19:51
Двумерные массивы St1mkA Помощь студентам 7 17.03.2010 20:30