<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Учебная задача по С++</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/7257.html</link>
    <description>Приветствую всех!&lt;br&gt;&lt;br&gt;не пинайте сильно если глупости спрошу, начал С++ изучать столкнулся с непонятностями.&lt;br&gt;подскажите пожалуйста можно ли строку состоящую из нескольких слов, разделённых запятыми или побелами, введённую с помощью gets разбить на отдельные слова и сохранить эти слова в разнве переменные для последующего анализа например на предмет наличия слов не содержащих гласных букв: если можно то какими функциями и из какого пакета? &lt;br&gt;&lt;br&gt;и вотрой вопрос - есть шаблон структуры &quot;Государство - наименование, столица, численность и площадь&quot; - написал свою функцию для формирования экземпляра структуры что бы очередной экземпляр вносился при помощи этой функции&lt;br&gt;&lt;br&gt;int i;&lt;br&gt;struct empire&#123;char name&#091;&#093;,capital&#091;&#093;; int public,area;&#125;&lt;br&gt;empire str&#091;&#093;;&lt;br&gt;&lt;br&gt;for (i=0;i&amp;lt;10;++i)&#123;&lt;br&gt;str&#091;i&#093;=state(i)&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;char state(i)&#123;&lt;br&gt;cout &amp;lt;&amp;lt; &quot;ввести название&quot;; cin &amp;gt;&amp;gt; str&#091;i&#093;.name;&lt;br&gt;cout &amp;lt;&amp;lt; &quot;ввести столицу&quot;; cin &amp;gt;&amp;gt; str&#091;i&#093;.capital;&lt;br&gt;cout &amp;lt;&amp;lt; &quot;ввести население&quot;; cin &amp;gt;&amp;gt; str&#091;i&#093;.public;&lt;br&gt;cout &amp;lt;&amp;lt; &quot;ввести площадь&quot;; cin &amp;gt;&amp;gt; str&#091;i&#093;.area;&lt;br&gt;return ХЗ&lt;br&gt;&#125;  &lt;br&gt;</description>

<item>
    <title>Учебная задача по С++ (anonymous)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/7257.html#13</link>
    <pubDate>Tue, 18 Mar 2008 20:01:19 GMT</pubDate>
    <description>&amp;gt;&amp;gt;Но извините, если не понимать указателей, то в C++ по-любому рано ещё. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Изучение чистого C крайне вредит пониманию C++.&lt;br&gt;&lt;br&gt;Только при условии, что преподаватель забьёт на всё не будет говорить &quot;а вот так в C++ не делают, есть вот такие-то и такие-то средства&quot;.  Хотя это настолько часто встречается... Учат писать на C++ в процедурном стиле, причём из C++&apos;ных возможностей используют только cin и cout.&lt;br&gt;&lt;br&gt;В принципе, с таким же успехом можно говорить что изучение паскаля вредит пониманию ООП.  Главное чтобы преподаватель акцентировал внимание на том, что C++ это не просто Си со свистелками в виде классов, это другой язык.  Похож только синтаксис.&lt;br&gt;&lt;br&gt;&amp;gt;Хотя изучать C++ как первый язык программирования очень непросто. &lt;br&gt;&lt;br&gt;Согласен.  А Си очень важен для понимания принципов работы машины.  Те же указатели.  Строки.  Память.  Автоматические и глобальные переменные.&lt;br&gt;</description>
</item>

<item>
    <title>Учебная задача по С++ (DeadMustdie)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/7257.html#12</link>
    <pubDate>Tue, 18 Mar 2008 18:38:26 GMT</pubDate>
    <description>&amp;gt;Но извините, если не понимать указателей, то в C++ по-любому рано ещё. &lt;br&gt;&lt;br&gt;Изучение чистого C крайне вредит пониманию C++.&lt;br&gt;Хотя изучать C++ как первый язык программирования очень непросто.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Учебная задача по С++ (freewin)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/7257.html#11</link>
    <pubDate>Sun, 16 Mar 2008 19:23:18 GMT</pubDate>
    <description>Можно описать структуру как тип&lt;br&gt;</description>
</item>

<item>
    <title>Учебная задача по С++ (Андрей)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/7257.html#10</link>
    <pubDate>Fri, 14 Mar 2008 17:22:39 GMT</pubDate>
    <description>И если уж C++ то можно и наверно нужно использовать ссылку (reference) вместо указателя (pointer)&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Учебная задача по С++ (Dmitriy)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/7257.html#9</link>
    <pubDate>Fri, 14 Mar 2008 16:58:46 GMT</pubDate>
    <description>пасибо всем - углубился в чтение :)&lt;br&gt;</description>
</item>

<item>
    <title>Учебная задача по С++ (anonymous)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/7257.html#8</link>
    <pubDate>Fri, 14 Mar 2008 14:37:39 GMT</pubDate>
    <description>&amp;gt;toanonymous &lt;br&gt;&amp;gt;K&amp;R нету и быстро взять негде, но есть С.Прата там нужного примера &lt;br&gt;&amp;gt;нету но что то близкое к тому есть. Да просто С &lt;br&gt;&amp;gt;тоже пытаюсь поднять. &lt;br&gt;&lt;br&gt;Да простят меня все присутствующие.  Держи книгу: http://rapidshare.com/files/99483248/kr.zip.html&lt;br&gt;&lt;br&gt;&amp;gt;а почему только С++? &lt;br&gt;&amp;gt;тут вроде как в школе учат что С++ это надстройка над С &lt;br&gt;&amp;gt;с возможностью объектного программирования + несколько функций добавлено &lt;br&gt;&amp;gt;или обманывают? &lt;br&gt;&lt;br&gt;Абсолютно неверно.  В C++ совершенно по-другому нужно думать, так как доступен новый набор средств.  Код на Си скомпилируется компилятором C++, но он *никогда* не станет настоящим кодом на C++ только из-за использования cin и cout.  То, что хорошо в Си, решается другими методами в C++.  Но вот общие концепции, такие как указатель, глобальные/статические/автоматические/динамические (из кучи) переменные -- общие.  И их проще всего понять в Си.  Это просто о том, как работает машина.&lt;br&gt;</description>
</item>

<item>
    <title>Учебная задача по С++ (anonymous)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/7257.html#7</link>
    <pubDate>Fri, 14 Mar 2008 14:29:00 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt;Лучше изучи сначала чистый Си.  &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Ни в коем разе. &lt;br&gt;&amp;gt;Только чистый С++. &lt;br&gt;&lt;br&gt;Почему же вдруг?  Хотя наверное знаю: редко в какой книге будет написано, что C++ это не Си, и тут думать надо по-другому...&lt;br&gt;&lt;br&gt;Но извините, если не понимать указателей, то в C++ по-любому рано ещё.&lt;br&gt;</description>
</item>

<item>
    <title>Учебная задача по С++ (phpcoder)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/7257.html#6</link>
    <pubDate>Fri, 14 Mar 2008 13:27:53 GMT</pubDate>
    <description>&#091;...&#093;&lt;br&gt;&amp;gt;тут вроде как в школе учат что С++ это надстройка над С &lt;br&gt;&amp;gt;с возможностью объектного программирования + несколько функций добавлено &lt;br&gt;&amp;gt;или обманывают? &lt;br&gt;&lt;br&gt;Многие так и пишут и даже так думают. Это уже давно не так.&lt;br&gt;&lt;br&gt;&#091;...&#093;&lt;br&gt;&amp;gt;т.е. получается без указателей задача не решается?&lt;br&gt;&lt;br&gt;Как правило, нет. Можно выделять память в куче (с помощью new) и возвращать этот указатель (и потом не забыть вызвать delete для него). Либо возвращать указатель на статически выделенную память. Либо передать указатель в ф-цию и она уже будет сразу создавать где надо. Либо.. можно, кажется, вернуть прям так структуру. Но так почти никто не делает, чтобы стек не раздувать.&lt;br&gt;&lt;br&gt;&amp;gt;да кстати вместо gets нельзя ничего использовать в противном случае эта учебная &lt;br&gt;&amp;gt;задача будет считаться решённой неверно :(&lt;br&gt;&lt;br&gt;BUGS&lt;br&gt;       Never  use  gets().   Because it is impossible to tell without knowing the data in&lt;br&gt;       advance how many characters gets() will read, and because gets() will continue  to&lt;br&gt;       store characters past the end of the</description>
</item>

<item>
    <title>Учебная задача по С++ (Dmitriy)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/7257.html#5</link>
    <pubDate>Fri, 14 Mar 2008 13:14:14 GMT</pubDate>
    <description>toanonymous&lt;br&gt;K&amp;R нету и быстро взять негде, но есть С.Прата там нужного примера нету но что то близкое к тому есть. Да просто С тоже пытаюсь поднять. &lt;br&gt;&lt;br&gt;toprimus&lt;br&gt;а почему только С++?&lt;br&gt;тут вроде как в школе учат что С++ это надстройка над С с возможностью объектного программирования + несколько функций добавлено&lt;br&gt;или обманывают?&lt;br&gt;&lt;br&gt;tophpcoder&lt;br&gt;пасибо большое,&lt;br&gt;&lt;br&gt;т.е. получается без указателей задача не решается?&lt;br&gt;да кстати вместо gets нельзя ничего использовать в противном случае эта учебная задача будет считаться решённой неверно :( c gets - пока глухо получается&lt;br&gt;а с указателями будет примерно так?&lt;br&gt;&lt;br&gt;int i;&lt;br&gt;struct empire&#123;char name&#091;&#093;,capital&#091;&#093;; int public,area;&#125;&lt;br&gt;empire str&#091;10&#093;;&lt;br&gt;char p=&amp;str&#091;10&#093;;&lt;br&gt;&lt;br&gt;for (i=0;i&amp;lt;10;++i)&#123;&lt;br&gt;str&#091;i&#093;=state(char *p,int i)&lt;br&gt;&#125;&lt;br&gt;char state(char *p,int i)&#123;&lt;br&gt;cout &amp;lt;&amp;lt; &quot;ввести название&quot;; cin &amp;gt;&amp;gt; *(p+i).name;&lt;br&gt;cout &amp;lt;&amp;lt; &quot;ввести столицу&quot;; cin &amp;gt;&amp;gt; *(p+i).capital;&lt;br&gt;cout &amp;lt;&amp;lt; &quot;ввести население&quot;; cin &amp;gt;&amp;gt; *(p+i).public;&lt;br&gt;cout &amp;lt;&amp;lt; &quot;ввести площадь&quot;; cin &amp;gt;&amp;gt; *(p+i).area;&lt;br&gt;&#125;  &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
