Перейти к содержимому

Фото
- - - - -

c# проблемка со строками


  • Вы не можете создать новую тему
  • Please log in to reply
8 ответов в этой теме

#1 ruslan)

ruslan)
  • Постоялец
  • 1 795 сообщений

Отправлено 25 Декабрь 2010 - 22:10

есть код, C#

string comb5 = @"
     -------
    | O   O |
    |   O   |
    | O   O |
     -------
";
string comb6 = @"
     -------
    | O   O |
    | O   O |
    | O   O |
     -------
";
Console.Write(comb5+comb6);

Вывод двух переменных будет в раздельных строках.
Как сделать вывод в одну строку?
Если есть какое-то другое решение, буду рад слышать.

Форматированный вывод типа
Console.Write("{0,5}{1,5}",comb5,comb6);
тоже не работает )

Сообщение изменено: ruslan) (25 Декабрь 2010 - 22:17 )

  • 0

#2 Mr. Positive

Mr. Positive
  • Пользователь
  • 849 сообщений

Отправлено 25 Декабрь 2010 - 22:40

ruslan),
тут ни в си шарпе дело, а в твоем подходе :) Разбей строку на два двумерных массива символов. Тогда сможешь циклом пробегаясь вывести по-символьно :)
  • 0
Former IAPB 8X.
Bachelor of Eternity

#3 ruslan)

ruslan)
  • Постоялец
  • 1 795 сообщений

Отправлено 26 Декабрь 2010 - 00:12

Mr. Positive, комбинаций кубика не два, а шесть, шесть двумерных массивов по-моему слишком крутое загромождение. Хотя как вариант это катит, учту.
  • 0

#4 shb

shb

    New life, much more options

  • Постоялец
  • 5 253 сообщений
  • Откуда:Таллинн

Отправлено 26 Декабрь 2010 - 00:20

Какая задача? Такое ощущение, что ты пытаешься решить не с той стороны =)
  • 0
Мыслящий человек просто обязан время от времени поднимать себя за волосы © Тот самый Мюнгхаузен

Joga Bonito!

#5 ruslan)

ruslan)
  • Постоялец
  • 1 795 сообщений

Отправлено 26 Декабрь 2010 - 00:27

shb, я ее уже решил, единственная проблема это вывод кубиков в одну строку, вот и все

задача состоит в том чтобы рандомно выбрасывать кубики например 4 кубика из шести возможных комбинаций.
Способ с массивом работает, буду развивать дальше
string[]arr = {
    " ------- ",
    "| O   O |",
    "| O   O |",
    "| O   O |",
    " ------- "
                 };

  • 0

#6 shb

shb

    New life, much more options

  • Постоялец
  • 5 253 сообщений
  • Откуда:Таллинн

Отправлено 26 Декабрь 2010 - 00:33

Из следующих строк можно собрать любые варианты кубиков:

string head = " ------- ";
string zero = "|       |";
string one  = "|   O   |";
string two =  "| O   O |";

комбинируя эти строки ты можешь собрать какие угодно кубики и вывести их в строку

например пятерочка
string[] five = {
    head,
    two,
    one,
    two,
    head
                 };

А так конечно да, ничего супер нового =)
  • 0
Мыслящий человек просто обязан время от времени поднимать себя за волосы © Тот самый Мюнгхаузен

Joga Bonito!

#7 ruslan)

ruslan)
  • Постоялец
  • 1 795 сообщений

Отправлено 26 Декабрь 2010 - 00:34

shb,
Проблема решена, массивами, спасибо что подсказали )

Сообщение изменено: ruslan) (26 Декабрь 2010 - 00:35 )

  • 0

#8 shb

shb

    New life, much more options

  • Постоялец
  • 5 253 сообщений
  • Откуда:Таллинн

Отправлено 26 Декабрь 2010 - 00:34

Упс, тройка не пройдет в оригинальном виде =))) только вертикальная полоска из трех получится )) надо добавить еще one_left и one_right
  • 0
Мыслящий человек просто обязан время от времени поднимать себя за волосы © Тот самый Мюнгхаузен

Joga Bonito!

#9 ruslan)

ruslan)
  • Постоялец
  • 1 795 сообщений

Отправлено 26 Декабрь 2010 - 00:40

shb, не буду заморачиваться, нарисую все в массиве)
  • 0