{"id":3160,"date":"2017-08-22T15:42:20","date_gmt":"2017-08-22T14:42:20","guid":{"rendered":"http:\/\/roboblog.fatal-fury.de\/?p=3160"},"modified":"2017-08-22T15:42:20","modified_gmt":"2017-08-22T14:42:20","slug":"c-fur-anfangerprofis-container-mit-ganzzahl","status":"publish","type":"post","link":"http:\/\/roboblog.fatal-fury.de\/?p=3160","title":{"rendered":"C++ f\u00fcr Anf\u00e4nger&#038;Profis - Container mit Ganzzahl"},"content":{"rendered":"<p>Im zweiten Beispiel besch\u00e4ftigen wir uns damit, wie es m\u00f6glich ist, beliebig viele Zahlen gleichzeitig zu speichern. Dazu wird ein Container ben\u00f6tigt. C++ bietet hierf\u00fcr unter anderem die Klasse <em>vector<\/em> an. Im folgenden Beispiel wird ein vector vom Typ int, der L\u00e4nge 5 angelegt und ihn mit den Zahlen 1 bis 5 bef\u00fcllt. Zu beachten ist, dass C++ von 0 ab z\u00e4hlt. Das hei\u00dft, die erste Zahl im vector steht an Position 0. Und die f\u00fcnfte Zahl an Position 4. <\/p>\n<p>Die Variable a vom Typ int kann hingegen nur eine einzige Zahl, zur selben Zeit, speichern.<\/p>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\r\n\/\/ Testausgabe\r\n#include &lt;iostream&gt;\r\n\/\/ Datencontainer\r\n#include &lt;vector&gt;\r\n\r\nusing namespace std;\r\n\r\nint main() {    \r\n    int a = 1;\r\n\r\n    vector&lt;int&gt; b(5);\r\n    b.at(0) = 1;\r\n    b.at(1) = 2;\r\n    b.at(2) = 3;\r\n    b.at(3) = 4;\r\n    b.at(4) = 5;\r\n\r\n    cout &lt;&lt; &quot;Variable a ist &quot; &lt;&lt; a &lt;&lt; endl;\r\n    cout &lt;&lt; &quot;Variable b bei Index 4 ist &quot; &lt;&lt; b.at(4) &lt;&lt; endl;\r\n}\r\n<\/pre>\n<p>In Zeile 9 wird eine ganzzahlige Variable namens <em>a<\/em> vom Typ <em>int<\/em> deklariert und mit dem Wert 1 initialisiert.<\/p>\n<p>In Zeile 11 wird ein Container Variable names <em>b<\/em> vom Typ <em>vector<\/em> deklaiert und mit Gr\u00f6\u00dfe von 5 initialisiert. Die einzelnen Elemente werden default initialisiert, in diesem Fall mit dem Wert 0.<br \/>\nIn Zeile 12 bis 16 wird jedem Element im vector Container ein spezieller Wert zugewiesen. Der Zugriff auf ein spezielles Element erfolgt \u00fcber die Funktion <em>at()<\/em>, welche den Index des Elements entgegen nimmt. Der erste Index ist die 0. Der f\u00fcnfte Index die 4.<br \/>\nIn Zeile 18 und 19 findet eine Kontrollausgabe statt.<\/p>\n<p>Troubleshooting<br \/>\n===============<\/p>\n<p>Der Zugiff auf ein vector Element welches nicht existiert f\u00fchrt zu einer Fehlermeldung und das Beendes des Programms. todo<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Im zweiten Beispiel besch\u00e4ftigen wir uns damit, wie es m\u00f6glich ist, beliebig viele Zahlen gleichzeitig zu speichern. Dazu wird ein Container ben\u00f6tigt. C++ bietet hierf\u00fcr unter anderem die Klasse vector an. Im folgenden Beispiel wird ein vector vom Typ int, der L\u00e4nge 5 angelegt und ihn mit den Zahlen 1 bis 5 bef\u00fcllt. Zu beachten [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[17],"class_list":["post-3160","post","type-post","status-publish","format-standard","hentry","category-allgemein","tag-cpp"],"_links":{"self":[{"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=\/wp\/v2\/posts\/3160","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3160"}],"version-history":[{"count":5,"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=\/wp\/v2\/posts\/3160\/revisions"}],"predecessor-version":[{"id":3169,"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=\/wp\/v2\/posts\/3160\/revisions\/3169"}],"wp:attachment":[{"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3160"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3160"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3160"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}