ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

16.06.2008, 22:35
|
|
Banned
Регистрация: 22.12.2007
Сообщений: 660
Провел на форуме: 3885269
Репутация:
1158
|
|
Delimiter-> что то плохо все понял, пива сегодня немного перепил. Единственное что ярко понял, это делать вывод после работы цикла, а гистограмма нужна которая показывает длинну слов в виде гистограммы.
А по поводу EOF это я вобще не знаю, что за прикол. Это выход из цикла когда нажимаешь Esc?
Я ко всем примерам из учебника, добавляю '\n' потому что не знаю как без Entera выйти из программы.
Отлично, я теперь все понял. Нужно делать гистограмму горизонтальной. А я хотел сделать ее вертикальной, и у меня не получалось.
Последний раз редактировалось procedure; 16.06.2008 в 22:41..
|
|
|

16.06.2008, 22:53
|
|
Познающий
Регистрация: 22.03.2008
Сообщений: 63
Провел на форуме: 247838
Репутация:
65
|
|
Сообщение от procedure
Delimiter-> что то плохо все понял, пива сегодня немного перепил. Единственное что ярко понял, это делать вывод после работы цикла, а гистограмма нужна которая показывает длинну слов в виде гистограммы.
А по поводу EOF это я вобще не знаю, что за прикол. Это выход из цикла когда нажимаешь Esc?
Я ко всем примерам из учебника, добавляю '\n' потому что не знаю как без Entera выйти из программы.
Отлично, я теперь все понял. Нужно делать гистограмму горизонтальной. А я хотел сделать ее вертикальной, и у меня не получалось.
EOF - это End Of File ( конец файла )
А смысл и правда \n добавлять?? либо endl либо \n . Что б понятней было переформатировать.
|
|
|

16.06.2008, 23:01
|
|
Постоянный
Регистрация: 12.04.2007
Сообщений: 413
Провел на форуме: 3578578
Репутация:
275
|
|
лучше endl.
|
|
|

16.06.2008, 23:12
|
|
Познающий
Регистрация: 22.03.2008
Сообщений: 63
Провел на форуме: 247838
Репутация:
65
|
|
Сообщение от Forcer
лучше endl.
Если вывод делаешь через стандартный класс iostreаm и его предков и потомков, то конечно нужно использовать endl
А если вывод делаешь по С (функция printf и ей подобные), то лучше кроме как \n ничего не получится
просто я больше сишные люблю, привык к синтаксису, а у iostream команды управления вводом/выводом для cin/cout плохо знаю  Но здесь как говориться, кому что нравиться
|
|
|

16.06.2008, 23:15
|
|
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме: 2187381
Репутация:
518
|
|
printf (и ее клоны) - это мощная команда кто умеет пользоваться форматами , даже само сравнение не коректно! Моська и слон!
|
|
|

17.06.2008, 00:10
|
|
Познающий
Регистрация: 22.03.2008
Сообщений: 63
Провел на форуме: 247838
Репутация:
65
|
|
Сообщение от Delimiter
printf (и ее клоны) - это мощная команда кто умеет пользоваться форматами , даже само сравнение не коректно! Моська и слон!
Друг, ты немного ошибаешься, iostream тоже имеет много очень параметров, я нашел
http://valera.asf.ru/cpp/book/c20.shtml
Просто огромный мануал по библиотеке iostream , она ничуть не хуже чем printf и его семейство
Просто привык к С , вот и пользуюсь printf , а некоторые друзья iostream, вот и все
|
|
|

17.06.2008, 00:21
|
|
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме: 2187381
Репутация:
518
|
|
извините .... что ошибся в вашей оценке мощности операторов >> <<
напиши то же что и ниже с помощью твоих операторов и сравним!
float d=5,564632;
printf("%.2f",d);
....вывести именно 2 знака после запятой
Последний раз редактировалось Delimiter; 17.06.2008 в 00:44..
|
|
|

17.06.2008, 11:06
|
|
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
Провел на форуме: 4205500
Репутация:
930
|
|
У каждого варианта есть свои преимущества и недостатки. Как вообще можно сравнивать потоковый вывод и printf ?
И мне почему-то кажется что потоковы намного лучше, гораздо больше возможностей.
Delimiter -
streamsize precision(streamsize p);
p - количество знаков после запитой.
-> cout.precision(10);
Или я не понял - вы про перегруженные операторы сдвига или про потоковый ввод - вывод? операторы так же можно самим перегрузить так чтобы выводилось заданное колво знаков после запятой.
П.С.
если делать все через манипуляторы - мона написать так -
setprecision(int p); - работает аналогично
Последний раз редактировалось Fata1ex; 17.06.2008 в 11:09..
|
|
|

17.06.2008, 11:20
|
|
Постоянный
Регистрация: 12.04.2007
Сообщений: 413
Провел на форуме: 3578578
Репутация:
275
|
|
код с потоками, ко всему прочему, ещё гораздо нагляднее и читабельнее. Плюс, поток он же все-таки поток!!! - он сам по себе гораздо более функциональная и удобная вещь.
|
|
|

17.06.2008, 11:23
|
|
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
Провел на форуме: 4205500
Репутация:
930
|
|
И вообще - зачем было делать аналог, менее удобный нежели его предшественник. Нелогично.
Последний раз редактировалось Fata1ex; 17.06.2008 в 11:31..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|