C ++ Draw программа, разбитая на группы по два - PullRequest
0 голосов
/ 11 июня 2010

Я хотел бы подать заявку на ничью. Я хочу вводить имена пользователей до тех пор, пока, например, не будет введен «конец», а затем программа разделит их на группы по два Можете ли вы предложить какие-либо примеры? Я не знаю с чего начать! Если возможно, я хочу быть кроссплатформенным. Если это невозможно, я хочу Linux.

Ответы [ 2 ]

3 голосов
/ 11 июня 2010

Если я правильно понимаю ваш вопрос:

Псевдокод:

while the user is entering user names
    store the user name in a list

for half the number of items in the list
    remove a random item from the list
    add that item to a second list

Вот учебник по использованию контейнерных классов STL.Возможно, вы захотите перейти с std::list: http://www.yolinux.com/TUTORIALS/LinuxTutorialC++STL.html

2 голосов
/ 11 июня 2010

Библиотеки iostream в C ++ предназначены для чтения и записи строк текста через интерфейс командной строки:

http://en.wikipedia.org/wiki/Command_line_interface

С другой стороны, эти библиотеки очень стандартизированы, и каждый компилятор C ++ предлагает их. Они работают на Windows, Linux или любой другой платформе.

С другой стороны, вы можете только читать и писать строки текста. Вы не можете нарисовать круги вокруг своих имен или расположить их свободно в окне. Единственный вид «рисунка», который вы можете получить с их помощью, это ASCII art .

Из этого туториала вы узнаете, как вводить и выводить данные в C ++:

http://www.cplusplus.com/doc/tutorial/basic_io/

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

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

Как рисовать текст с использованием OpenGL, SDL и C ++?

Вероятно, лучше всего избегать сложности графики, если вы только начинаете работать с C ++ как языком. Лучше следовать вместе с несколькими более простыми уроками, и вы сможете адаптировать псевдокод, который Cogwheel дал вам, чтобы получить его. (Люди в StackOverflow не любят напрямую писать код для простых задач, потому что это часто сводится к выполнению чужой домашней работы.)

...