Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

RE: Вопросы по C/C++ (Для новичков)

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> RE: Вопросы по C/C++ (Для новичков)
Имя
Сообщение << Старые топики   Новые топики >>
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
Post #: 1081
RE: Вопросы по C/C++ (Для новичков) - 2010-02-08 01:18:58.950000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: Mongol4uk

создать новый файл со списком всех автоматических переменных


а это ещё что такое?
Post #: 1082
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++" ;)
Post #: 1083
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

потому я сильно сомневаюсь, что имелось в виду именно это
Post #: 1084
RE: Вопросы по C/C++ (Для новичков) - 2010-02-09 08:00:20.506666   
hromjo

Сообщений: 434
Оценки: 0
Присоединился: 2009-12-31 15:42:15.823333
Очень извеняюсь за тупейший вопрос, но какай в visual studio 2008 C++ для выхода из моей проги, то есть
я создал программу и на ней расположен обычный батон и при нажатие на него программа должна завершаться.
В гугле не нашел. 
Post #: 1085
RE: Вопросы по C/C++ (Для новичков) - 2010-02-09 10:05:27.603333   
Papa James

Сообщений: 438
Оценки: 0
Присоединился: 2009-12-07 13:36:18.370000
форму просто закрой
Post #: 1086
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
форму просто закрой

Какую ещё форму? =)
Post #: 1087
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();
Post #: 1088
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 );
Post #: 1089
RE: Вопросы по C/C++ (Для новичков) - 2010-02-09 17:13:30.470000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
quote:

ORIGINAL: Denaturat

потому я сильно сомневаюсь, что имелось в виду именно это

А с каких это пор наши образовательные программы по программированию стали современными? Я ещё в 2007 рисовал в досе через видео-память на лабах.
Post #: 1090
RE: Вопросы по C/C++ (Для новичков) - 2010-02-09 18:20:38.053333   
iidsp

Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
У Стенли Липпмана, в его книге по с++ есть такие строки: endl - это значение, которое, будучи записанным в поток, обеспечивает переход на новую строку и сбрасывает буфер… это понятно. Далее - "сброс буфера гарантирует, что записанные в поток вывода данные будут отображаться на экране немедленно" - эта фраза мне уже не понятна. Что имелось в виду? меня сбивает с толку слово "немедленно". И для чего нужен сброс. например '\n' не делает сброса. Ну и что…
Post #: 1091
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 &lt;&lt; "Введите число: "; cin &gt;&gt; n; cout &lt;&lt; "Вы ввели " &lt;&lt; n &lt;&lt; endl;
Post #: 1092
RE: Вопросы по C/C++ (Для новичков) - 2010-02-10 11:30:16.396666   
iidsp

Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
Не думал, что понимание endl вызовет затруднение. Но я все равно не осознал того. что ты мне написал. Я просто не знаком с механизмом работы того. как там внутри cout происходит обработка.
Давай по порядку.

quote:

когда ты пишешь в cout, данные остаются внутри процесса и не появляются на экране.
&nbsp;Так происходит до тех пор, пока ты не заполнишь буфер cout.

cout, как я понял - это объект класса ostream. Когда мы хотим вывести на экран текст. то записываем выражение. например
cout &lt;&lt; "Введите число: "; оператор &lt;&lt; отправляет в cout операнд, находящийся от него справа. И результатом выведенным на экран будет то значение, которое было положено в cout.
Если это так, то "пока ты не заполнишь буфер" - а какого он размера?
quote:

Когда буфер заполнен и туда больше ничего не записать, то очередной вывод в cout приведёт в тому, что содержимое буферов будет сброшено на экран, то есть на экране появится всё то, что ты выводил.


Выходит есть определенный размер буфера у cout, который заполняется по ходу программы всем тем, что мы хотим вывести. В прекрасный момент образуется критическая масса - буфер заканчивается и все это выводится на экран?

quote:

Но, можно не дожидаться заполнения буфера и использовать endl, который принудительно сбрасывает буфера.


И что бы не ждать заполнения буфера, мы пишем манипулятор endl, который не дожидается заполнения буфера, а выводит на экран сразу же весь текст?

не совсем понял, почему существенно в примере сбросить вовремя буфер?

хочется разобраться…




Post #: 1093
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 просто отправляет его в поток неявно (после отправления туда же символа(-ов) перевода строки)
Post #: 1094
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 &lt;&lt; "Введите число: "; cin &gt;&gt; n; cout &lt;&lt; "Вы ввели " &lt;&lt; n &lt;&lt; endl; но я что-то не понял существенность сброса в нем.
Давно хотел спросить, как проверить, какое время уходит на работу определенного куска кода в той же MSVS?
Post #: 1095
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
Post #: 1096
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 &lt;&lt; "Введите число: "; cin &gt;&gt; n; cout &lt;&lt; "Вы ввели " &lt;&lt; n &lt;&lt; endl; но я что-то не понял существенность сброса в нем.

По ходу дела, это я кривой пример привёл, по ходу дела. Судя по всему когда мы используем оператор >>, все буфера сбрасываются. И как-то другого примера мне в голову не приходит. Ну разве что воткнуть задержку между первым cout'ом и следующим за ним cin. Например:int main () { cout &lt;&lt; "привет"; sleep (2); cout &lt;&lt; " мир" &lt;&lt; endl; return 0; }Слова "привет" и "мир" появятся одновременно. Сначала программа замрёт на 2 секунды, а потом одновременно появятся слова.
Post #: 1097
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 &lt;&lt; "привет";
sleep (2);
cout &lt;&lt; " мир" &lt;&lt; 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() то же в поток помещается?
Post #: 1098
RE: Вопросы по C/C++ (Для новичков) - 2010-02-12 14:48:53.580000   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
Значит это особенности твоей среды. Я пробовал этот пример – в *nix'ах всё именно так. И такая реализация библиотеки позволяет снизить количество системных вызовов, которые сами по себе тормоза ещё те.
А может у тебя просто политика буферизации по умолчанию какая-нибудь неожиданная стоит. Типа нет буферизации и всё тут. Но тут я уже могу лишь гадать – в такие тонкости iostream я никогда не лазал.
Post #: 1099
RE: Вопросы по C/C++ (Для новичков) - 2010-02-13 12:39:20.266666   
iidsp

Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
Кто-нибудь может написать, исходя из своего опыта программиста, что следует знать начинающему с++ программисту для того что бы соответствовать нынешним требованиям, предъявляемым работодателями?! мне это очень важно!
Post #: 1100
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. Знание паттернов проектирования.

Всему остальному тебя научат. Иногда (но не всегда) еще нужно чтобы не было проблем с армией. Потому как тебя будут учить, тратить на это деньги и поэтому будут ждать, что ты не пропадёшь на год-два не с того не с сего.
Post #: 1101
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. Знание назначения основных библиотек (и соотвествующих заголовочных файлов).


можно список?
Post #: 1102
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++ (в рамках стандарта)

при этом только конченные идиоты будут требовать формальных и бесполезных знаний, вроде "скажите, скомпилируется ли этот код, и почему"; куда важней уметь учиться решать задачи, которых ты ещё не решал, чем показательно решать задачи, которые на деле никому не нужны
Post #: 1103
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++ (в рамках стандарта)

при этом только конченные идиоты будут требовать формальных и бесполезных знаний, вроде "скажите, скомпилируется ли этот код, и почему"; куда важней уметь учиться решать задачи, которых ты ещё не решал, чем показательно решать задачи, которые на деле никому не нужны



Вполне согласен!!
Post #: 1104
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?
спасибо
Post #: 1105
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 бита.
Post #: 1106
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)];
Post #: 1107
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, а то сколько бы я книг не видел - эти типы данных рассматриваются где-то далеко не в начале книги, в отличии от встроенных типов.
Post #: 1108
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 страниц книги.
Post #: 1109
RE: Вопросы по C/C++ (Для новичков) - 2010-02-17 02:12:51.210000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Учите RAII и паттерны. Тогда не будет возникать таких вопросов ;). А stl / boost - чтобы не изобретать велосипедов.
Post #: 1110
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 или аналог), указатели - да
Post #: 1111
RE: Вопросы по C/C++ (Для новичков) - 2010-02-17 10:13:34.726666   
iidsp

Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
rgo, в том то и дело, что эти книги меня приучили к массивам и указателям, со стрингом и вектором, я только разбираюсь. Спасибо всем за ответы, буду читать дальше!
Post #: 1112
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 &lt;iostream&gt; using namespace std; main () { &nbsp; float n, g, a; &nbsp; n = 1; &nbsp; g = 0; &nbsp; &nbsp; for (int x = 1; x &lt;= 10; x++) { &nbsp;&nbsp;&nbsp;&nbsp; n = 1/(x*n); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (int j = 1; j &lt;= 10; j++) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g += n; &nbsp; } &nbsp; a = 1 + g; &nbsp; cout &lt;&lt; a &lt;&lt; endl; &nbsp; system("pause"); return 0; }
В результате компиляции, приложение мгновенно закрывается.

Что такое с  точки зрения применения, endl ?
и что такое табуляция?
Post #: 1113
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
Post #: 1114
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?
Post #: 1115
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?
Post #: 1116
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 &lt; skoka_ih; ++i ) { static const int step = 20; printf( "тут твой вывод\n" ); if ( !(i % step) ) getch(); } printf( "Done" ); }
Post #: 1117
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

ЛЮДИ!!!!! Ч дел-ть то??????
сори за тупняк молодой, но все когдато начинают
Post #: 1118
RE: Вопросы по C/C++ (Для новичков) - 2010-02-19 19:56:25.873333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
А что ты пытаешься сделать в if-е ??

Тебе адрес переводчика дать? В сообщениях об ошибках всё чётко сказано.
Post #: 1119
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
Post #: 1120
Страниц:  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 [28] 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Все форумы >> [Компилируемые языки] >> RE: Вопросы по C/C++ (Для новичков)







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.