RE: Вопросы по C/C++ (Для новичков)
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-07 21:13:38.380000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
http://lmgtfy.com/?q=%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0+%D1%81+%D1%84%D0%B0%D0%B9%D0%BB%D0%B0%D0%BC%D0%B8+%D0%B2+c
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-08 01:18:58.950000
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: Mongol4uk создать новый файл со списком всех автоматических переменных а это ещё что такое?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-08 03:18:20.983333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Ну ты даёшь… http://msdn.microsoft.com/en-us/library/6k3ybftz(VS.80).aspx Это класс памяти переменной. Всякие там static register extern есть, так вот авто - из той же серии, так сказать "по умолчанию". Зы, гуглится по "auto C++" ;)
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-08 19:01:22.613333
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: _SaZ_ Это класс памяти переменной ключевое слово auto является устаревшим (deprecated) и уже лет 15 не оказывает никакого эффекта (и, соответственно, не используется в коде). в новом стандарте C++ именно по этой причине на него навешивают совершенно другую семантику - автоматический вывод типа переменной Every object has a storage class, which may be automatic, static, or allocated. Variables declared within a block by default have automatic storage, as do those explicitly declared with the auto or register storage class specifiers. The auto and register specifiers may only be used within functions and function argument declarations; as such, the auto specifier is always redundant потому я сильно сомневаюсь, что имелось в виду именно это
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-09 08:00:20.506666
|
|
|
hromjo
Сообщений: 434
Оценки: 0
Присоединился: 2009-12-31 15:42:15.823333
|
Очень извеняюсь за тупейший вопрос, но какай в visual studio 2008 C++ для выхода из моей проги, то есть я создал программу и на ней расположен обычный батон и при нажатие на него программа должна завершаться. В гугле не нашел.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-09 10:05:27.603333
|
|
|
Papa James
Сообщений: 438
Оценки: 0
Присоединился: 2009-12-07 13:36:18.370000
|
форму просто закрой
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-09 11:07:52.980000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Хромжо, у тебя WinAPI проект или WinForms? quote:
ORIGINAL: Papa James форму просто закрой Какую ещё форму? =)
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-09 14:25:38.570000
|
|
|
Lost_boy
Сообщений: 327
Оценки: 0
Присоединился: 2009-03-25 11:07:27.910000
|
quote:
ORIGINAL: hromjo я создал программу и на ней расположен обычный батон и при нажатие на него программа должна завершаться. Под программой видимо понимается форма? quote:
ORIGINAL: _SaZ_ Какую ещё форму? =) Видимо обычную, которую он создал) Если винформс то напиши просто вызов функции:
Close();
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-09 14:51:31.643333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Почему сразу ВинФормс? Может он на винапи пишет? Тогда SendMessage( hWnd, WM_CLOSE, 0, 0 );
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-09 17:13:30.470000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
quote:
ORIGINAL: Denaturat … потому я сильно сомневаюсь, что имелось в виду именно это А с каких это пор наши образовательные программы по программированию стали современными? Я ещё в 2007 рисовал в досе через видео-память на лабах.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-09 18:20:38.053333
|
|
|
iidsp
Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
|
У Стенли Липпмана, в его книге по с++ есть такие строки: endl - это значение, которое, будучи записанным в поток, обеспечивает переход на новую строку и сбрасывает буфер… это понятно. Далее - "сброс буфера гарантирует, что записанные в поток вывода данные будут отображаться на экране немедленно" - эта фраза мне уже не понятна. Что имелось в виду? меня сбивает с толку слово "немедленно". И для чего нужен сброс. например '\n' не делает сброса. Ну и что…
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-09 18:30:01.400000
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
iidsp, когда ты пишешь в cout, данные остаются внутри процесса и не появляются на экране. Так происходит до тех пор, пока ты не заполнишь буфер cout. Когда буфер заполнен и туда больше ничего не записать, то очередной вывод в cout приведёт в тому, что содержимое буферов будет сброшено на экран, то есть на экране появится всё то, что ты выводил. Но, можно не дожидаться заполнения буфера и использовать endl, который принудительно сбрасывает буфера. Смотри, в следующем примере очень существенно сбросить буфера вовремя, но я этого не сделал:int n;
cout << "Введите число: ";
cin >> n;
cout << "Вы ввели " << n << endl;
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-10 11:30:16.396666
|
|
|
iidsp
Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
|
Не думал, что понимание endl вызовет затруднение. Но я все равно не осознал того. что ты мне написал. Я просто не знаком с механизмом работы того. как там внутри cout происходит обработка. Давай по порядку. quote:
когда ты пишешь в cout, данные остаются внутри процесса и не появляются на экране. Так происходит до тех пор, пока ты не заполнишь буфер cout. cout, как я понял - это объект класса ostream. Когда мы хотим вывести на экран текст. то записываем выражение. например
cout << "Введите число: "; оператор << отправляет в cout операнд, находящийся от него справа. И результатом выведенным на экран будет то значение, которое было положено в cout. Если это так, то "пока ты не заполнишь буфер" - а какого он размера? quote:
Когда буфер заполнен и туда больше ничего не записать, то очередной вывод в cout приведёт в тому, что содержимое буферов будет сброшено на экран, то есть на экране появится всё то, что ты выводил. Выходит есть определенный размер буфера у cout, который заполняется по ходу программы всем тем, что мы хотим вывести. В прекрасный момент образуется критическая масса - буфер заканчивается и все это выводится на экран? quote:
Но, можно не дожидаться заполнения буфера и использовать endl, который принудительно сбрасывает буфера. И что бы не ждать заполнения буфера, мы пишем манипулятор endl, который не дожидается заполнения буфера, а выводит на экран сразу же весь текст? не совсем понял, почему существенно в примере сбросить вовремя буфер? хочется разобраться…
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-10 19:54:21.160000
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: iidsp Если это так, то "пока ты не заполнишь буфер" - а какого он размера? implementation-dependent. управлять размером буфера можно исключительно вводя пользовательский класс, отнаследованный от streambuf quote:
ORIGINAL: iidsp Выходит есть определенный размер буфера у cout, который заполняется по ходу программы всем тем, что мы хотим вывести. В прекрасный момент образуется критическая масса - буфер заканчивается и все это выводится на экран? да quote:
ORIGINAL: iidsp И что бы не ждать заполнения буфера, мы пишем манипулятор endl, который не дожидается заполнения буфера, а выводит на экран сразу же весь текст? строго говоря, этим занимается манипулятор flush; endl просто отправляет его в поток неявно (после отправления туда же символа(-ов) перевода строки)
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-10 20:44:42.656666
|
|
|
iidsp
Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
|
поставил на вывод в cout нереальное количество символов, что бы посмотреть, какая вылезет ошибка. собственно вот: quote:
Compiler Error C2026 Error Messagestring too big, trailing characters truncated The string was longer than the limit of 16380 single-byte characters. Prior to adjacent strings being concatenated, a string cannot be longer than 16380 single-byte characters. A Unicode string of about one half this length would also generate this error. выходит, что сам буфер cout = 16380 (2^14 = 16384, на что 4 байта ушло?). А буду я писать endl или '\n' - на производительность, пусть и ничтожную, это влияет? Просто rgo приводил пример
Смотри, в следующем примере очень существенно сбросить буфера вовремя, но я этого не сделал:int n;
cout << "Введите число: ";
cin >> n;
cout << "Вы ввели " << n << endl;
но я что-то не понял существенность сброса в нем.
Давно хотел спросить, как проверить, какое время уходит на работу определенного куска кода в той же MSVS?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-10 21:09:33.783333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
quote:
ORIGINAL: iidsp … Давно хотел спросить, как проверить, какое время уходит на работу определенного куска кода в той же MSVS? http://msdn.microsoft.com/en-us/library/ms644904(VS.85).aspx
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-11 22:36:25.210000
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
quote:
ORIGINAL: iidsp поставил на вывод в cout нереальное количество символов, что бы посмотреть, какая вылезет ошибка. собственно вот: quote:
Compiler Error C2026 Error Messagestring too big, trailing characters truncated The string was longer than the limit of 16380 single-byte characters. Prior to adjacent strings being concatenated, a string cannot be longer than 16380 single-byte characters. A Unicode string of about one half this length would also generate this error. выходит, что сам буфер cout = 16380 (2^14 = 16384, на что 4 байта ушло?). Эмм. Это ты как добился такой ошибки? Но эта ошибка не имеет никакого отношения к cout – это ошибка времени компиляции. Если буфер заполняется, cout его автоматически сбрасывает. quote:
ORIGINAL: iidsp А буду я писать endl или '\n' - на производительность, пусть и ничтожную, это влияет? Просто rgo приводил пример Смотри, в следующем примере очень существенно сбросить буфера вовремя, но я этого не сделал:[code]int n;
cout << "Введите число: ";
cin >> n;
cout << "Вы ввели " << n << endl; но я что-то не понял существенность сброса в нем. По ходу дела, это я кривой пример привёл, по ходу дела. Судя по всему когда мы используем оператор >>, все буфера сбрасываются. И как-то другого примера мне в голову не приходит. Ну разве что воткнуть задержку между первым cout'ом и следующим за ним cin. Например:int main ()
{
cout << "привет";
sleep (2);
cout << " мир" << endl;
return 0;
} Слова "привет" и "мир" появятся одновременно. Сначала программа замрёт на 2 секунды, а потом одновременно появятся слова.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-12 03:36:17.343333
|
|
|
iidsp
Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
|
quote:
Эмм. Это ты как добился такой ошибки? Но эта ошибка не имеет никакого отношения к cout – это ошибка времени компиляции. Направил в cout 16 Кб текста 8| quote:
int main () { cout << "привет"; sleep (2); cout << " мир" << endl; return 0; } quote:
Сначала программа замрёт на 2 секунды quote:
Sleep is the Windows version, the parameter is milli-seconds. sleep is the Unix version, the parameter is seconds. Я написал sleep(2000) и… появилось "привет", прошло 2 секунды - появилось "мир"[&:] А я ждал их одновременного появления (. как же так? мб Sleep() то же в поток помещается?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-12 14:48:53.580000
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
Значит это особенности твоей среды. Я пробовал этот пример – в *nix'ах всё именно так. И такая реализация библиотеки позволяет снизить количество системных вызовов, которые сами по себе тормоза ещё те. А может у тебя просто политика буферизации по умолчанию какая-нибудь неожиданная стоит. Типа нет буферизации и всё тут. Но тут я уже могу лишь гадать – в такие тонкости iostream я никогда не лазал.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-13 12:39:20.266666
|
|
|
iidsp
Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
|
Кто-нибудь может написать, исходя из своего опыта программиста, что следует знать начинающему с++ программисту для того что бы соответствовать нынешним требованиям, предъявляемым работодателями?! мне это очень важно!
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-13 14:52:23.643333
|
|
|
tеstеr
Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
|
quote:
ORIGINAL: iidsp Кто-нибудь может написать, исходя из своего опыта программиста, что следует знать начинающему с++ программисту для того что бы соответствовать нынешним требованиям, предъявляемым работодателями?! мне это очень важно! Требования к начинающему C++ программисту (если ты не претендуешь сразу на ЗП в 15 000-20 000 и выше), я думаю такие же как и ко всем другим программистам: 1. Здоровье среднее и выше (спорт раз в неделю почти стандарт для всех контор - часто это матч по воллейболу или минифутболу). 2. Отсутствие судимостей. 3. Как минимум 2 года очного обучения в университете на факультете ИВТ (или что-то подобное). 4. Оценки по основным предметам 4 и выше. 5. Знание синтаксиса C++ (глубокое знание). 6. Знание языка SQL (отличия основных стандартов, назначение основных операторов (основных то около 30-40)) 7. Знание назначения основных библиотек (и соотвествующих заголовочных файлов). 8. Хороший стиль кодирования (понимание того что "рефакторинг" это не просто непонятное слово, а нужное дело). 9. Умение излагать свои мысли (на русском языке, без ошибок). 10. Знание технического английского. 11. Опыт работы в основных ОС: Windows, Linux. 12. Знание паттернов проектирования. Всему остальному тебя научат. Иногда (но не всегда) еще нужно чтобы не было проблем с армией. Потому как тебя будут учить, тратить на это деньги и поэтому будут ждать, что ты не пропадёшь на год-два не с того не с сего.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-14 01:06:01.743333
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: tеstеr 3. Как минимум 2 года очного обучения в университете на факультете ИВТ (или что-то подобное). 4. Оценки по основным предметам 4 и выше. чушь. кого интересует твоя биография? quote:
ORIGINAL: tеstеr 5. Знание синтаксиса C++ (глубокое знание). и что, интересно, подразумевается под "глубоким знанием синтаксиса"? quote:
ORIGINAL: tеstеr 6. Знание языка SQL (отличия основных стандартов, назначение основных операторов (основных то около 30-40)) обязательный пункт, ну да. особенно если вакансия предполагает работу с DSP-чипами, например, или разработку бинарного протокола quote:
ORIGINAL: tеstеr 7. Знание назначения основных библиотек (и соотвествующих заголовочных файлов). можно список?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-14 06:07:06.533333
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: iidsp Кто-нибудь может написать, исходя из своего опыта программиста, что следует знать начинающему с++ программисту программист на C++ это - во первых - программист, во-вторых - на C++; первое накладывает на него требования, стандартные для любого программиста (алгоритмы, структуры данных, архитектура, некоторый базовый набор технологий вроде TCP/IP стека и иерархии OSI), второе предполагает знание языка C++ (в рамках стандарта) при этом только конченные идиоты будут требовать формальных и бесполезных знаний, вроде "скажите, скомпилируется ли этот код, и почему"; куда важней уметь учиться решать задачи, которых ты ещё не решал, чем показательно решать задачи, которые на деле никому не нужны
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-14 14:50:53.350000
|
|
|
Xaduw
Сообщений: 34
Оценки: 0
Присоединился: 2009-11-16 17:22:05.396666
|
quote:
ORIGINAL: Denaturat quote:
ORIGINAL: iidsp Кто-нибудь может написать, исходя из своего опыта программиста, что следует знать начинающему с++ программисту программист на C++ это - во первых - программист, во-вторых - на C++; первое накладывает на него требования, стандартные для любого программиста (алгоритмы, структуры данных, архитектура, некоторый базовый набор технологий вроде TCP/IP стека и иерархии OSI), второе предполагает знание языка C++ (в рамках стандарта) при этом только конченные идиоты будут требовать формальных и бесполезных знаний, вроде "скажите, скомпилируется ли этот код, и почему"; куда важней уметь учиться решать задачи, которых ты ещё не решал, чем показательно решать задачи, которые на деле никому не нужны Вполне согласен!!
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-14 15:03:32.790000
|
|
|
lookid
Сообщений: 1
Оценки: 0
Присоединился: 2009-08-08 15:52:31.980000
|
typedef union { char ch1; char ch2; char ch3; char ch4; int i; } UNION; вот смотрите. int = 4 байта, 4*char = 4 байта. Как будут раскиданы в пямяти char'ы, не будет ли получаться, что каждый char будет отвечать за один байт в int? спасибо
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-14 15:05:51.393333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Не будет. Тебе, может, нужно так: typedef union { int i; char ch[4]; } UNION; Но это при условии, что int у тебя гарантированно 32 бита.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-14 16:29:06.023333
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
quote:
ORIGINAL: lookid typedef union { char ch1; char ch2; char ch3; char ch4; int i; } UNION; вот смотрите. int = 4 байта, 4*char = 4 байта. Как будут раскиданы в пямяти char'ы, не будет ли получаться, что каждый char будет отвечать за один байт в int? Естественно будут. Либо запихивай char'ы в struct, либо как _SaZ_ предложил массивом. Массивом интереснее, поскольку можно написать:char ch[sizeof (int)];
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-17 00:48:26.466666
|
|
|
iidsp
Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
|
У Стенли Липпмана написано: "В современных программах на С++ почти всегда имеет смысл использовать векторы и итераторы, а не низкоуровневые массивы и указатели". или "Избегайте использование массивов и указателей. " Выходит, что массивы и указатели - это пережиток прошлого и они не актуальны?! Следует ли следовать(простите за тавтологию) наставлениям Стенли? И используете ли вы в своих программах массивы и указатели(не имею в виду учебные програмки на 10 строк кода)? Чем меня начинают напрягать книги по с++ дак это тем, что очень часто идет в них обращение к функциям, возможностям языка си. На меня как бы сваливают все, что есть, а потом через 400 листов говорят, что а вот есть более крутая штука, которая заменяет менее крутую, которую мы 400 листов вам пытались навязать (это я про стринг и вектор). Почему сразу нельзя вместо того что бы char объяснять на много-много листов, не давать, как утверждение string и vector, а то сколько бы я книг не видел - эти типы данных рассматриваются где-то далеко не в начале книги, в отличии от встроенных типов.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-17 01:36:52.953333
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
iidsp Всё потому, что несмотря на то, что C++ программист должен избегать использования C'шных массивов, он также должен уметь их использовать и понимать как они работают. Потому как любому C++-программисту придётся сталкиваться с C'шными массивами. Ну а вот что ты будешь делать, если тебе вдруг понадобилось использовать какую-нибудь C-библиотеку, которая не умеет работать с C++ типами? Конечно же ты будешь писать обёртку, которая позволит спрятать C API от остальной части твоей программы. Но для написания этой обёртки тебе всёж придётся поработать и с массивами, и с указателями, и с C'шными строками. Хотя может ты и прав, а авторы этих книг остались в прошлом веке. Может быть C++ программисту уже вовсе и не надо знать как пользоваться указателями, что такое адресная арифметика, и пр. Ну, точнее знать-то по-любому надо, но может быть не стоит под это дело выделять 400 страниц книги.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-17 02:12:51.210000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Учите RAII и паттерны. Тогда не будет возникать таких вопросов ;). А stl / boost - чтобы не изобретать велосипедов.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-17 04:48:22.143333
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: iidsp Выходит, что массивы и указатели - это пережиток прошлого и они не актуальны?! массивы и указатели - более низкий уровень абстракции, только и всего. так, например, любой указатель является итератором (произвольного доступа), обратное совсем не обязательно верно quote:
ORIGINAL: iidsp Следует ли следовать(простите за тавтологию) наставлениям Стенли? да quote:
ORIGINAL: iidsp И используете ли вы в своих программах массивы и указатели(не имею в виду учебные програмки на 10 строк кода)? массивы - нет (использую boost.array или аналог), указатели - да
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-17 10:13:34.726666
|
|
|
iidsp
Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
|
rgo, в том то и дело, что эти книги меня приучили к массивам и указателям, со стрингом и вектором, я только разбираюсь. Спасибо всем за ответы, буду читать дальше!
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-18 07:08:41.436666
|
|
|
sanday
Сообщений: 41
Оценки: 0
Присоединился: 2010-02-06 12:52:26.896666
|
Расчет числа е = 1 + 1 + 1/1! + 2 / 2! + 3 / 3! + … //Рассчет числа е
#include <iostream>
using namespace std;
main () {
float n, g, a;
n = 1;
g = 0;
for (int x = 1; x <= 10; x++) {
n = 1/(x*n);
for (int j = 1; j <= 10; j++)
g += n;
}
a = 1 + g;
cout << a << endl;
system("pause");
return 0;
}
В результате компиляции, приложение мгновенно закрывается. Что такое с точки зрения применения, endl ? и что такое табуляция?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-18 13:11:43.440000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
quote:
ORIGINAL: sanday В результате компиляции, приложение мгновенно закрывается. В результате компиляции приложение не запускается. Так что закрываться нечему. quote:
ORIGINAL: sanday Что такое с точки зрения применения, endl ? и что такое табуляция? endl - перевод строки и сброс потока вывода. www.google.com
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-19 18:56:36.133333
|
|
|
Parti$an1966
Сообщений: 6
Оценки: 0
Присоединился: 2010-02-19 18:44:55.666666
|
Пишу контролку в Borland-е 3.1, надо выдать таблицу значений функции(не важно какой) - проблема: окна exe-ника нехватает на неё…. что делать? как в Borland-е 3.1 создать файл .txt?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-19 19:07:27.870000
|
|
|
Parti$an1966
Сообщений: 6
Оценки: 0
Присоединился: 2010-02-19 18:44:55.666666
|
Пишу контролку в Borland-е 3.1, надо выдать таблицу значений функции(не важно какой) - проблема: окна exe-ника нехватает на неё…. что делать? как в Borland-е 3.1 создать файл .txt?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-19 19:07:37.873333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Как создать файл - можно в гугле. А вывод большого количества данных на экран можно сделать как-то так:
printf( "Press any key to continue output:\n" );
for ( int i = 0; i < skoka_ih; ++i )
{
static const int step = 20;
printf( "тут твой вывод\n" );
if ( !(i % step) )
getch();
}
printf( "Done" );
}
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-19 19:28:45.446666
|
|
|
Parti$an1966
Сообщений: 6
Оценки: 0
Присоединился: 2010-02-19 18:44:55.666666
|
выводим таблицу значений ф-и z=x+2y попробовал так: #include <iostream.h> #include <stdio.h> main () { float x,y,z; for (x=-1;x<=1;x=x+0.2) { for (y=0;y<=2;y=y+0.4) {z=x+2*y; static const int step = 20; // ?? printf("|%10.6f | %10.6f |%10.6f\n", x,y,z); if ( !(x % step) ) //?? getch(); //?? } cout<<"\n";} } выдает след: Compiling AAA3.CPP: Error AAA3.CPP 14: Illegal use of floating point // на строку с if Error AAA3.CPP 15: Function 'getch' should have a prototype// на след соответ Warning AAA3.CPP 16: 'step' is assigned a value that is never used Warning AAA3.CPP 18: Function should return a value ЛЮДИ!!!!! Ч дел-ть то?????? сори за тупняк молодой, но все когдато начинают
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-19 19:56:25.873333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
А что ты пытаешься сделать в if-е ?? Тебе адрес переводчика дать? В сообщениях об ошибках всё чётко сказано.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-02-20 22:28:07.286666
|
|
|
lexa107
Сообщений: 5
Оценки: 0
Присоединился: 2010-02-20 22:14:03.803333
|
Переменные типа float не поддерживают оператор %: он только для типа int; c getch() я никогда не работал, поэтому помочь не могу, хотя… если нужна пауза, попробуй набрать system("PAUSE") ну и последнее: поставь перед main() слово void или перед закрывающей скобкой return
|
|
|
|
|