HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 16.06.2008, 20:56
Fata1ex
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
Провел на форуме:
4205500

Репутация: 930


По умолчанию

А разве endl; не переводит на новую строку ? о_О
 
Ответить с цитированием

  #2  
Старый 18.06.2008, 22:43
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


Отправить сообщение для Doom123 с помощью ICQ
По умолчанию

Код:
#include <iostream>
using namespace std;

#define size 10;
int main()
{
	for(int i=0; i < size; i++)
	{
		cout<<"Test\n";
	}
	system("PAUSE");
	return 0;
}
Почему комплится не хоче? если в цикле место size подставить 10 то всё норм... но я ведь обьявил что size это 10... делаю по книжке там такоей пример комплится норм... хотя у них BORLANDc++ а у меня visual studio c++

компилятор пишет

Код:
1>.\file.cpp(7) : error C2146: syntax error : missing ')' before identifier 'i'
1>.\file.cpp(7) : error C2059: syntax error : ';'
1>.\file.cpp(7) : error C2059: syntax error : ')'
1>.\file.cpp(8) : error C2143: syntax error : missing ';' before '{'
 
Ответить с цитированием

  #3  
Старый 16.06.2008, 22:35
procedure
Banned
Регистрация: 22.12.2007
Сообщений: 660
Провел на форуме:
3885269

Репутация: 1158


По умолчанию

Delimiter-> что то плохо все понял, пива сегодня немного перепил. Единственное что ярко понял, это делать вывод после работы цикла, а гистограмма нужна которая показывает длинну слов в виде гистограммы.
А по поводу EOF это я вобще не знаю, что за прикол. Это выход из цикла когда нажимаешь Esc?
Я ко всем примерам из учебника, добавляю '\n' потому что не знаю как без Entera выйти из программы.

Отлично, я теперь все понял. Нужно делать гистограмму горизонтальной. А я хотел сделать ее вертикальной, и у меня не получалось.

Последний раз редактировалось procedure; 16.06.2008 в 22:41..
 
Ответить с цитированием

  #4  
Старый 16.06.2008, 22:53
_empty
Познающий
Регистрация: 22.03.2008
Сообщений: 63
Провел на форуме:
247838

Репутация: 65
По умолчанию

Цитата:
Сообщение от procedure  
Delimiter-> что то плохо все понял, пива сегодня немного перепил. Единственное что ярко понял, это делать вывод после работы цикла, а гистограмма нужна которая показывает длинну слов в виде гистограммы.
А по поводу EOF это я вобще не знаю, что за прикол. Это выход из цикла когда нажимаешь Esc?
Я ко всем примерам из учебника, добавляю '\n' потому что не знаю как без Entera выйти из программы.

Отлично, я теперь все понял. Нужно делать гистограмму горизонтальной. А я хотел сделать ее вертикальной, и у меня не получалось.
EOF - это End Of File ( конец файла )

А смысл и правда \n добавлять?? либо endl либо \n . Что б понятней было переформатировать.
 
Ответить с цитированием

  #5  
Старый 16.06.2008, 23:01
Forcer
Постоянный
Регистрация: 12.04.2007
Сообщений: 413
Провел на форуме:
3578578

Репутация: 275
Отправить сообщение для Forcer с помощью ICQ
По умолчанию

лучше endl.
 
Ответить с цитированием

  #6  
Старый 16.06.2008, 23:12
_empty
Познающий
Регистрация: 22.03.2008
Сообщений: 63
Провел на форуме:
247838

Репутация: 65
По умолчанию

Цитата:
Сообщение от Forcer  
лучше endl.
Если вывод делаешь через стандартный класс iostreаm и его предков и потомков, то конечно нужно использовать endl

А если вывод делаешь по С (функция printf и ей подобные), то лучше кроме как \n ничего не получится

просто я больше сишные люблю, привык к синтаксису, а у iostream команды управления вводом/выводом для cin/cout плохо знаю Но здесь как говориться, кому что нравиться
 
Ответить с цитированием

  #7  
Старый 16.06.2008, 23:15
Delimiter
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме:
2187381

Репутация: 518
По умолчанию

printf (и ее клоны) - это мощная команда кто умеет пользоваться форматами , даже само сравнение не коректно! Моська и слон!
 
Ответить с цитированием

  #8  
Старый 17.06.2008, 00:10
_empty
Познающий
Регистрация: 22.03.2008
Сообщений: 63
Провел на форуме:
247838

Репутация: 65
По умолчанию

Цитата:
Сообщение от Delimiter  
printf (и ее клоны) - это мощная команда кто умеет пользоваться форматами , даже само сравнение не коректно! Моська и слон!
Друг, ты немного ошибаешься, iostream тоже имеет много очень параметров, я нашел
http://valera.asf.ru/cpp/book/c20.shtml

Просто огромный мануал по библиотеке iostream , она ничуть не хуже чем printf и его семейство

Просто привык к С , вот и пользуюсь printf , а некоторые друзья iostream, вот и все
 
Ответить с цитированием

  #9  
Старый 17.06.2008, 00:21
Delimiter
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме:
2187381

Репутация: 518
По умолчанию

извините .... что ошибся в вашей оценке мощности операторов >> <<

напиши то же что и ниже с помощью твоих операторов и сравним!

float d=5,564632;
printf("%.2f",d);


....вывести именно 2 знака после запятой

Последний раз редактировалось Delimiter; 17.06.2008 в 00:44..
 
Ответить с цитированием

  #10  
Старый 17.06.2008, 11:06
Fata1ex
Постоянный
Регистрация: 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..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ