Member 14168086 Ответов: 2

Как я могу написать этот код на C++


1 2 6 7 15
3 5 8 14
4 9 13
10 12
11

Что я уже пробовал:

Я пытаюсь закодировать его на c++, но не могу понять, что это за отношения

Richard MacCutchan

Забудьте на минуту о C++ и посмотрите на диаграмму, чтобы увидеть, как упорядочены числа.

2 Ответов

Рейтинг:
20

Rick York

cout << "1 2 6 7 15" << endl;
cout << "3 5 8 14" << endl;
cout << "4 9 13" << endl;
cout << "10 12" << endl;
cout << "11" << endl;
Этого должно хватить.


Rick York

подсказка : сформулируйте свой вопрос более точно, если это не тот ответ, который вы ищете.

jeron1

Прагматичный подход, приятно!

F-ES Sitecore

Вы должны превратить это в статью :)

CPallini

5. :-)

Рейтинг:
10

OriginalGriff

Это не "отношения", это закономерность. Начните с 1 и следуйте по линии

1-2  6-7 15
 /  / / /
3  5 8 14
| / / /
4  9 13
  / /
10 12
| /
11
Вы пишете числа от 1 до 15 по порядку, следуя шаблону "идите направо, затем налево и вниз, затем вниз, затем направо и вверх", повторяйте до тех пор, пока не дойдете до конца.
Это легче увидеть, если вы немного повернете треугольник:
        1
      3  2
    4  5  6
  10 9  8  7
11 12 13 14 15
Каждая строка меняет направление и увеличивает "количество чисел", которое вы выводите.

Подумайте об этом немного - разработка того, что делать, является частью вашей задачи, она предназначена для того, чтобы заставить вас думать о решениях в целом и о том, как вы переводите их из требования в функциональное описание, которое вы можете реализовать.

Вы доберетесь туда, немного подумав (и, вероятно, несколько фальстартов - не бойтесь сдать его и начать снова, но сохраните старые копии на случай, если передумаете).


Rick York

Отлично сработано. Я думаю, что одна из ключевых вещей, которым учит это упражнение, - распознавание образов. К сожалению, вы как бы выпустили кошку из мешка на этом. ;)

Тем не менее, одно дело видеть паттерн, а другое-писать код для его генерации, так что все в порядке. В следующий раз я ожидаю, что этот индивид сначала более внимательно посмотрит на паттерн, чтобы сам по себе был образовательным. :)

OriginalGriff

Это одна из "тех вещей", если вы слишком сильно концентрируетесь на цифрах, вы не можете видеть лес за деревьями, и это может быть удручающим. У него все еще есть трудная часть работы, но у него есть идея для следующего раза, надеюсь!

CPallini

5.