{"id":3094,"date":"2020-01-13T11:54:13","date_gmt":"2020-01-13T10:54:13","guid":{"rendered":"https:\/\/www.webotlet.hu\/?p=3094"},"modified":"2020-01-13T11:55:42","modified_gmt":"2020-01-13T10:55:42","slug":"c-programozas-2013-majusi-emelt-informatika-erettsegi-valasztasok","status":"publish","type":"post","link":"https:\/\/www.webotlet.hu\/?p=3094","title":{"rendered":"C++ programoz\u00e1s \u2013 2013 m\u00e1jusi emelt informatika \u00e9retts\u00e9gi \u2013 v\u00e1laszt\u00e1sok"},"content":{"rendered":"<p>A feladat le\u00edr\u00e1s\u00e1t, melynek a megold\u00e1s\u00e1t k\u00f6zz\u00e9teszem, <a href=\"http:\/\/www.webotlet.hu\/wp-content\/uploads\/2019\/11\/e_inf_13maj_valasztasok.pdf\">innen<\/a> t\u00f6ltheted le.<\/p>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\r\n#include &lt;iostream&gt;\r\n#include &lt;fstream&gt;\r\n#include &lt;sstream&gt;\r\n\r\nusing namespace std;\r\n\r\nstruct jelolt\r\n{\r\n    int kerulet;\r\n    int szavazatok;\r\n    string nev;\r\n    string part;\r\n\r\n    string toString()\r\n    {\r\n        stringstream ss;\r\n        ss &lt;&lt; &quot; &quot; &lt;&lt; kerulet &lt;&lt; &quot; &quot; &lt;&lt; szavazatok\r\n        &lt;&lt; &quot; &quot; &lt;&lt; nev &lt;&lt; &quot; &quot; &lt;&lt; part &lt;&lt; &quot; &quot; &lt;&lt; endl;\r\n        return ss.str();\r\n    }\r\n\r\n};\r\n\r\n\r\n\r\nint main()\r\n{\r\n\/\/ 1. feladat\r\n    ifstream input(&quot;szavazatok.txt&quot;);\r\n\r\n    int meret = 0;\r\n\r\n    string tmp;\r\n    while( getline(input,tmp) )\r\n    {\r\n        meret++;\r\n    }\r\n\r\n    jelolt jeloltek&#x5B;meret];\r\n\r\n    input.clear();\r\n    input.seekg(0);\r\n\r\n    for( int i = 0; i &lt; meret; i++ )\r\n    {\r\n        string vnev;\r\n        string knev;\r\n        input &gt;&gt; jeloltek&#x5B;i].kerulet &gt;&gt; jeloltek&#x5B;i].szavazatok &gt;&gt;\r\n        vnev &gt;&gt; knev &gt;&gt; jeloltek&#x5B;i].part;\r\n\r\n        jeloltek&#x5B;i].nev = vnev + &quot; &quot; + knev;\r\n\/\/        cout &lt;&lt; jeloltek&#x5B;i].toString();\r\n    }\r\n    input.close();\r\n\r\n\/\/ 2. feladat\r\n    cout &lt;&lt; endl &lt;&lt; &quot;2. feladat&quot; &lt;&lt; endl;\r\n    cout &lt;&lt; &quot;A helyhatosagi valasztason &quot; &lt;&lt; meret\r\n      &lt;&lt; &quot; kepviselojelolt indult.&quot; &lt;&lt; endl;\r\n\r\n\/\/ 3. feladat\r\n    cout &lt;&lt; endl &lt;&lt; &quot;3. feladat&quot; &lt;&lt; endl;\r\n    cout &lt;&lt; &quot;Add meg egy kepviselojelolt vezetek es utonevet: &quot;;\r\n    string nev;\r\n    getline(cin, nev);\r\n\r\n    bool van = false;\r\n    for( int i = 0; i &lt; meret; i++ )\r\n    {\r\n        if( jeloltek&#x5B;i].nev == nev )\r\n        {\r\n            cout &lt;&lt; &quot;A jelolt &quot; &lt;&lt; jeloltek&#x5B;i].szavazatok\r\n              &lt;&lt; &quot; db szavazatot kapott.&quot; &lt;&lt; endl;\r\n            van = true;\r\n            break;\r\n        }\r\n    }\r\n\r\n    if( van == false )\r\n    {\r\n        cout &lt;&lt; &quot;Ilyen nevu kepviselojelolt nem szerepel a nyilvantartasban!&quot; &lt;&lt; endl;\r\n    }\r\n\r\n\/\/ 4. feladat\r\n    cout &lt;&lt; endl &lt;&lt; &quot;4. feladat&quot; &lt;&lt; endl;\r\n    int osszes = 0;\r\n    for( int i = 0; i &lt; meret; i++ )\r\n    {\r\n        osszes += jeloltek&#x5B;i].szavazatok;\r\n    }\r\n\r\n    cout.precision(4);\r\n    cout &lt;&lt; &quot;A valasztason &quot; &lt;&lt; osszes &lt;&lt; &quot; allampolgar, a jogosultak &quot; &lt;&lt;\r\n         (osszes\/(double)12345)*100 &lt;&lt; &quot;%-a vett reszt.&quot; &lt;&lt; endl;\r\n\r\n    cout &lt;&lt; endl &lt;&lt; &quot;5.feladat&quot; &lt;&lt; endl;\r\n\r\n    int fuggetlen = 0;\r\n    int gyumolcsevo = 0;\r\n    int husevo = 0;\r\n    int tejivo = 0;\r\n    int zoldsegevo = 0;\r\n    for(int i = 0; i &lt; meret; i++)\r\n    {\r\n        if(jeloltek&#x5B;i].part == &quot;-&quot;)\r\n        {\r\n            fuggetlen += jeloltek&#x5B;i].szavazatok;\r\n        }\r\n        else if(jeloltek&#x5B;i].part == &quot;GYEP&quot;)\r\n        {\r\n            gyumolcsevo += jeloltek&#x5B;i].szavazatok;\r\n        }\r\n        else if(jeloltek&#x5B;i].part == &quot;HEP&quot;)\r\n        {\r\n            husevo += jeloltek&#x5B;i].szavazatok;\r\n        }\r\n        else if(jeloltek&#x5B;i].part == &quot;TISZ&quot;)\r\n        {\r\n            tejivo += jeloltek&#x5B;i].szavazatok;\r\n        }\r\n        else\r\n        {\r\n            zoldsegevo += jeloltek&#x5B;i].szavazatok;\r\n        }\r\n    }\r\n\r\n    double atlag = 0;\r\n    atlag = (double) fuggetlen\/osszes*100;\r\n    cout &lt;&lt; &quot;Fuggetlen jeloltek &quot; &lt;&lt; atlag &lt;&lt; &quot;%&quot; &lt;&lt; endl;\r\n\r\n    atlag = (double) gyumolcsevo\/osszes*100;\r\n    cout &lt;&lt; &quot;Gyumolcsevok Partja &quot; &lt;&lt; atlag &lt;&lt; &quot;%&quot; &lt;&lt; endl;\r\n\r\n    atlag = (double) husevo\/osszes*100;\r\n    cout &lt;&lt; &quot;Husevok Partja &quot; &lt;&lt; atlag &lt;&lt; &quot;%&quot; &lt;&lt; endl;\r\n\r\n    atlag = (double) tejivo\/osszes*100;\r\n    cout &lt;&lt; &quot;Tejivok Szovetsege &quot; &lt;&lt; atlag &lt;&lt; &quot;%&quot; &lt;&lt; endl;\r\n\r\n    atlag = (double) zoldsegevo\/osszes*100;\r\n    cout &lt;&lt; &quot;Zoldsegevok Partja &quot; &lt;&lt; atlag &lt;&lt;  &quot;%&quot; &lt;&lt; endl;\r\n\r\n\r\n    cout &lt;&lt; endl &lt;&lt; &quot;6. feladat&quot; &lt;&lt; endl;\r\n    int max = jeloltek&#x5B;0].szavazatok;\r\n    for(int i = 1; i &lt; meret; i++)\r\n    {\r\n        if(jeloltek&#x5B;i].szavazatok &gt; max)\r\n        {\r\n            max = jeloltek&#x5B;i].szavazatok;\r\n        }\r\n    }\r\n\r\n    for(int i = 0; i &lt; meret; i++)\r\n    {\r\n        if(jeloltek&#x5B;i].szavazatok == max)\r\n        {\r\n            if(jeloltek&#x5B;i].part == &quot;-&quot;)\r\n            {\r\n                cout &lt;&lt; jeloltek&#x5B;i].nev &lt;&lt; &quot; fuggetlen&quot; &lt;&lt; endl;\r\n            }\r\n            else\r\n            {\r\n                cout &lt;&lt; jeloltek&#x5B;i].nev &lt;&lt; &quot; &quot; &lt;&lt; jeloltek&#x5B;i].part &lt;&lt; endl;\r\n            }\r\n        }\r\n    }\r\n\r\n\/\/ 7. feladat\r\n    int nyertesek&#x5B;9];\r\n\r\n    for(int i = 0; i &lt; 9; i++)\r\n    {\r\n        nyertesek&#x5B;i] = -1;\r\n    }\r\n\r\n    for(int i = 0; i &lt; meret; i++)\r\n    {\r\n        int kerulet = jeloltek&#x5B;i].kerulet;\r\n        if( nyertesek&#x5B;kerulet] == -1\r\n           || jeloltek&#x5B;i].szavazatok &gt; jeloltek&#x5B;nyertesek&#x5B;kerulet]].szavazatok)\r\n        {\r\n            nyertesek&#x5B;kerulet] = i;\r\n        }\r\n    }\r\n\r\n    ofstream ki(&quot;kepviselok.txt&quot;);\r\n    for(int i = 1; i &lt; 9; i++)\r\n    {\r\n        if(jeloltek&#x5B;nyertesek&#x5B;i]].part == &quot;-&quot;)\r\n        {\r\n            ki &lt;&lt; i &lt;&lt; &quot; &quot; &lt;&lt; jeloltek&#x5B;nyertesek&#x5B;i]].nev &lt;&lt; &quot; &quot;\r\n            &lt;&lt; &quot;fuggetlen&quot; &lt;&lt; endl;\r\n        }\r\n        else\r\n        {\r\n            ki &lt;&lt; i &lt;&lt; &quot; &quot; &lt;&lt; jeloltek&#x5B;nyertesek&#x5B;i]].nev &lt;&lt; &quot; &quot;\r\n            &lt;&lt; jeloltek&#x5B;nyertesek&#x5B;i]].part &lt;&lt; endl;\r\n        }\r\n    }\r\n    ki.close();\r\n    return 0;\r\n}\r\n<\/pre>\n<p>Ha hib\u00e1t tal\u00e1lsz benne, k\u00e9rlek jelezd!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A feladat le\u00edr\u00e1s\u00e1t, melynek a megold\u00e1s\u00e1t k\u00f6zz\u00e9teszem, innen t\u00f6ltheted le. #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;sstream&gt; using namespace std; struct jelolt { int kerulet; int szavazatok; string nev; string part; string toString() { stringstream ss; ss &lt;&lt; &quot; &quot; &lt;&lt; <a class=\"more-link\" href=\"https:\/\/www.webotlet.hu\/?p=3094\">Tov\u00e1bb <span class=\"screen-reader-text\">  C++ programoz\u00e1s \u2013 2013 m\u00e1jusi emelt informatika \u00e9retts\u00e9gi \u2013 v\u00e1laszt\u00e1sok<\/span><span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[184],"tags":[],"class_list":["post-3094","post","type-post","status-publish","format-standard","hentry","category-c-emelt-erettsegi-feladatok"],"_links":{"self":[{"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=\/wp\/v2\/posts\/3094","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3094"}],"version-history":[{"count":3,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=\/wp\/v2\/posts\/3094\/revisions"}],"predecessor-version":[{"id":3178,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=\/wp\/v2\/posts\/3094\/revisions\/3178"}],"wp:attachment":[{"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3094"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3094"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3094"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}