Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > C++

Ответ
 
Опции темы
Старый 22.07.2010, 01:17   #1
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Плохо Пробелы

Немного ламерский вопрос :
Вот если написать код
string s;
cin>>s;
cout<<s;
и ввести "qwerty", то после нажатия на интер, получим "qwerty".
А если ввести "qwe rty" то получим "qwe", так как пробел в консоле работает как и интер (ввод).
А как сделать так, чтоб на ввыходе получилось "qwe rty", чтоб пробел не был командой ввод, а был просто символом?
(Offline)
 
Ответить с цитированием
Старый 22.07.2010, 01:31   #2
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Пробелы

#include<iomanip.h>
...
cin>>resetiosflags(ios::skipws);
писал попамяти

апд: вроде, при такой релаизаии Enter тоже игнорируется. Проверь.
Можно ещё побайтово через цикл читать (после сброса флага) и перкащать ввод при получени соответствующего кода.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
den (22.07.2010)
Старый 22.07.2010, 01:36   #3
.Squid
Дэвелопер
 
Аватар для .Squid
 
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений
(для 4,642 пользователей)
Ответ: Пробелы

std::getline(std::cin, blablabla);
__________________

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
den (22.07.2010)
Старый 22.07.2010, 01:42   #4
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Ответ: Пробелы

Ооо, заработало!
Способ .Squid мне больше подошёл!
Спасибо!
(Offline)
 
Ответить с цитированием
Старый 22.07.2010, 12:51   #5
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Ответ: Пробелы

И ещё 2 вопроса. Задам сдесь, чтоб темы не плодить.
1) Дано чило n.
Как построить из него таблицу истиности.
Например n=3
000
001
010
011
100
101
110
111
Делал по всекому, но уж больно медлино получается...
Как по вашему это сделать?

2) Дана строка.
Вводим например "abc"
Как получить
abc
acb
bac
bca
cab
cba
???
(Offline)
 
Ответить с цитированием
Старый 22.07.2010, 16:17   #6
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Пробелы

Как построить из него таблицу истиности.
это не таблица истинности, а все варианты слова из N-бит.

http://forum.boolean.name/showpost.p...9&postcount=67
Тема не раз поднималась. Прогони цикл от 0 до 2^N, на каждой итерации переводи итератор в бинарку - вот те и коды.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
den (22.07.2010)
Старый 22.07.2010, 16:48   #7
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Ответ: Пробелы

Прогони цикл от 0 до 2^N, на каждой итерации переводи итератор в бинарку - вот те и коды.
Да я так и делал. А как перевети чило из 10 в 2 систему счисления (5->101). Я писал функцию, а может встроеное решение есть?
А второй вопрос?
Уже мозг кипит понять не мугу как сделать.
Пытался нерекурсивным перебором, ответ подходил для слов длиной 1-3 символа, для остальных нет. Сделал рекурсией-вобще нехера неработает.
(Offline)
 
Ответить с цитированием
Старый 22.07.2010, 21:45   #8
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Пробелы

#include<stdlib.h>

itoa
http://ru.wikipedia.org/wiki/Itoa_(Си)
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
den (22.07.2010)
Старый 22.07.2010, 22:35   #9
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Ответ: Пробелы

Спасибо, полезная функция!
(хотя я писал почти точно такуюже, тако она работала почемуто раз в 20 медленней)))))
А как со вторым вопросом?
(Offline)
 
Ответить с цитированием
Старый 22.07.2010, 22:43   #10
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Пробелы

смени алфавит с {'0','1'} на {'a','b'}.
Учитывая просттоту алфавитов, можно сделать тупы суммированием.
x`=x+d
где d=char('a')-char('0');
примерно так - раскрути идею)
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 22.07.2010, 23:11   #11
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Смущение Ответ: Пробелы

Сообщение от impersonalis Посмотреть сообщение
смени алфавит с {'0','1'} на {'a','b'}.
Учитывая просттоту алфавитов, можно сделать тупы суммированием.
x`=x+d
где d=char('a')-char('0');
примерно так - раскрути идею)
и чё это?
причем перебор и ЕТО?

А как со вторым вопросом?
(Offline)
 
Ответить с цитированием
Старый 22.07.2010, 23:13   #12
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Пробелы

ЭТО МЛИН ОН И БЫЛ!!!!11111
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 22.07.2010, 23:38   #13
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Ответ: Пробелы


Может я быдло, ну причём сдвиг симола с цифры на букву, и перебор всех перестановок символов в слове?
(Offline)
 
Ответить с цитированием
Старый 22.07.2010, 23:56   #14
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Пробелы

млин - генерь слова в три бита дилной как было сказанов ыше
получай их текстовую запись в бин-коде
перводи его на новый алфавит

0->000->aaa
1->001->aab
2->010->aba
3->011->abb
4->100->baa
5->101->bab
...
7->111->bbb

Для ABC - юзай троичную с\с, генерь 3^strlen(ABC) степени состояний слова.
Есди задача о перстанвоках - то решение тоже, если о сочтеаниях без повторений - необходимо сперва сжать строку, выкинув повтроения.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
den (23.07.2010)
Старый 23.07.2010, 00:07   #15
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Ответ: Пробелы

Да только надо чтоб повторений небыло.
И там без систем счислений.
Нам тренер обеснял, а я забыл...(((
Там просто через for() и есчё были масивы с флагами. Кажется даже без рекурсии. И кода было так мало.
А потом показал второй вариант- с помощь какой то волшебной фунции с очень длинным названием, которая находится в какой то волшебной боблиотеке. Одна эта вункция решает всю эту проблему)))
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 13:26.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com