{"id":1545,"date":"2015-06-24T09:16:27","date_gmt":"2015-06-24T07:16:27","guid":{"rendered":"http:\/\/www.webotlet.hu\/?p=1545"},"modified":"2018-03-17T23:56:16","modified_gmt":"2018-03-17T22:56:16","slug":"java-programozas-2014-oktobri-emelt-informatika-erettsegi-programozasi-feladatanak-megoldasa","status":"publish","type":"post","link":"https:\/\/www.webotlet.hu\/?p=1545","title":{"rendered":"Java programoz\u00e1s &#8211; 2014 okt\u00f3beri emelt informatika \u00e9retts\u00e9gi programoz\u00e1si feladat\u00e1nak megold\u00e1sa"},"content":{"rendered":"<p>Egy Kriszti\u00e1n nev\u0171 kedves olvas\u00f3m bek\u00fcld\u00f6tt egy megold\u00e1st a 2014 okt\u00f3beri emelt szint\u0171 informatika \u00e9retts\u00e9gi feladatra. A feladat le\u00edr\u00e1s\u00e1t, melynek a megold\u00e1s\u00e1t k\u00f6zz\u00e9teszem <a href=\"http:\/\/www.oktatas.hu\/bin\/content\/dload\/erettsegi\/feladatok_2014osz_emelt\/e_inf_14okt_fl.pdf\">innen<\/a> t\u00f6ltheted le. A megold\u00e1st nem ellen\u0151riztem le. A forr\u00e1sb\u00f3l a l\u00e9nyegi inform\u00e1ci\u00f3t nem tartalmaz\u00f3 kommenteket t\u00f6r\u00f6ltem, valamint az oldalon tal\u00e1lhat\u00f3 k\u00f3dok t\u00f6rdel\u00e9si mint\u00e1ja alapj\u00e1n \u00fajraform\u00e1ztam. N\u00e9h\u00e1ny sort \u00fajrat\u00f6rdeltem, hogy a sorok hossz\u00fas\u00e1ga miatt a k\u00f3d olvashat\u00f3bb legyen a lapon. Az eredeti megold\u00e1st <a href=\"http:\/\/www.webotlet.hu\/wp-content\/uploads\/2015\/06\/Nezoter.7z\">innen<\/a> let\u00f6lthet\u0151 form\u00e1ban is megtal\u00e1lod.<\/p>\n<p>A let\u00f6lthet\u0151 t\u00f6m\u00f6r\u00edtett \u00e1llom\u00e1nyokban megtal\u00e1lod a NetBeans-ben megnyithat\u00f3 projecteket. Amennyiben Geany szerkeszt\u0151vel k\u00edv\u00e1nod megtekinteni a megold\u00e1st, akkor t\u00f6r\u00f6ld ki a forr\u00e1sok elej\u00e9r\u0151l a k\u00f6vetkez\u0151 sorokat:<\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\npackage nezoter;\r\n<\/pre>\n<p>A megold\u00e1s forr\u00e1sa:<\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\npackage nezoter;\r\n\r\nimport java.io.*;\r\nimport java.util.Scanner;\r\n\r\n\/**\r\n\u00a0*\r\n\u00a0* @author ikrisztian\r\n\u00a0* @version v2.0\r\n\u00a0*\/\r\npublic class Nezoter\r\n{\r\n\r\n\u00a0 public static void main(String&#x5B;] args)\r\n\u00a0 {\r\n\u00a0\u00a0\u00a0 RandomAccessFile fogRaf, katRaf;\r\n\u00a0\u00a0\u00a0 String sor;\r\n\u00a0\u00a0\u00a0 int ind = 0;\r\n\u00a0\u00a0\u00a0 String&#x5B;] foglaltsag = new String&#x5B;15];\r\n\u00a0\u00a0\u00a0 String&#x5B;] kategoria = new String&#x5B;15];\r\n\u00a0\u00a0\u00a0 try\r\n\u00a0\u00a0\u00a0 {\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println( &quot;1. feladat&quot; );\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 fogRaf = new RandomAccessFile( &quot;foglaltsag.txt&quot;, &quot;r&quot; );\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 for( sor = fogRaf.readLine(); sor != null; sor = fogRaf.readLine() )\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 foglaltsag&#x5B;ind++] = sor;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 ind = 0;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 katRaf = new RandomAccessFile( &quot;kategoria.txt&quot;, &quot;r&quot; );\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 for( sor = katRaf.readLine(); sor != null; sor = katRaf.readLine() )\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 kategoria&#x5B;ind++] = sor;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println( &quot;2. feladat&quot; );\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println( &quot;Kerem a sor szamat: &quot; );\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 Scanner sc = new Scanner( System.in );\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 int x = sc.nextInt();\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println( &quot;Kerem a szek szamat: &quot; );\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 int y = sc.nextInt();\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println( &quot;A megadott szek &quot;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 + ((foglaltsag&#x5B;x - 1].charAt( y - 1 ) == 'x')\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ? &quot;foglalt.&quot; : &quot;szabad.&quot;) );\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println( &quot;3. feladat&quot; );\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 int sold = 0;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 for( String s : foglaltsag )\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 sold = sold + countMatches( s, 'x' );\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 double ratio = (sold \/ (15.0 * 20.0)) * 100;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 int intRatio = (int) ratio;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println( &quot;Az eloadasra eddig &quot; + sold\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 + &quot; jegyet adtak el, ez a nezoter &quot; + intRatio + &quot;%-a.&quot; );\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println( &quot;4. feladat&quot; );\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 int&#x5B;] sumofCat = new int&#x5B;5];\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 for( int i = 0; i &lt; foglaltsag.length; ++i )\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 for( int j = 0; j &lt; foglaltsag&#x5B;i].length(); ++j )\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if( foglaltsag&#x5B;i].charAt( j ) == 'x' )\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 sumofCat&#x5B;Character.getNumericValue( kategoria&#x5B;i].charAt( j ) ) - 1]++;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 int maxInd = 0;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 for( int i = 1; i &lt; sumofCat.length; ++i )\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if( sumofCat&#x5B;maxInd] &lt; sumofCat&#x5B;i] )\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 maxInd = i;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println( &quot;A legtobb jegyet a(z) &quot; + (maxInd + 1)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 + &quot;. arkategoriaban ertekesitettek.&quot; );\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println( &quot;5. feladat&quot; );\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 int&#x5B;] szorzo = { 5000, 4000, 3000, 2000, 1500 };\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 int sum = 0;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 for( int i = 0; i &lt; foglaltsag.length; ++i )\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 for( int j = 0; j &lt; foglaltsag&#x5B;i].length(); ++j )\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if( foglaltsag&#x5B;i].charAt( j ) == 'x' )\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 sum = sum + szorzo&#x5B;Character.getNumericValue( kategoria&#x5B;i].charAt( j ) ) - 1];\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println( &quot;A szinhaz bevetele a pillanatnyilag &quot;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 + &quot;eladott jegyek alapjan &quot; + sum + &quot;Ft lenne.&quot; );\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println( &quot;6. feladat&quot; );\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 int solo = 0;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 for( int i = 0; i &lt; foglaltsag.length; ++i )\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if( foglaltsag&#x5B;i].startsWith( &quot;ox&quot; ) )\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 solo++;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if( foglaltsag&#x5B;i].endsWith( &quot;xo&quot; ) )\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 solo++;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 for( int j = 0; j &lt; foglaltsag&#x5B;i].length() - 2; ++j )\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if( foglaltsag&#x5B;i].substring( j, j + 3 ).equals( &quot;xox&quot; ) )\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 solo++;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println( &quot;A nezoteren &quot; + solo + &quot; db egyedulallo ures hely van.&quot; );\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println( &quot;7. feladat&quot; );\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 StringBuilder ujSor = new StringBuilder();\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 RandomAccessFile ki = new RandomAccessFile( &quot;szabad.txt&quot;, &quot;rw&quot; );\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 ki.setLength( 0 );\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 for( int i = 0; i &lt; foglaltsag.length; ++i )\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 for( int j = 0; j &lt; foglaltsag&#x5B;i].length(); ++j )\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ujSor.append( foglaltsag&#x5B;i].charAt( j ) == 'x'\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ? &quot;x&quot; : kategoria&#x5B;i].charAt( j ) );\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ujSor.append( System.getProperty( &quot;line.separator&quot; ) );\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ki.writeBytes( ujSor.toString() );\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ujSor.setLength( 0 );\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0 catch( IOException e )\r\n\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println( &quot;Hiba!&quot; );\r\n\u00a0\u00a0\u00a0 }\r\n\u00a0 }\r\n\r\n\u00a0 public static int countMatches(String s, Character c)\r\n\u00a0 {\r\n\u00a0\u00a0\u00a0 int sum = 0;\r\n\u00a0\u00a0\u00a0 for( int i = 0; i &lt; s.length(); ++i )\r\n\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 sum = sum + ((s.charAt( i ) == c) ? 1 : 0);\r\n\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0 return sum;\r\n\u00a0 }\r\n}\r\n\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Egy Kriszti\u00e1n nev\u0171 kedves olvas\u00f3m bek\u00fcld\u00f6tt egy megold\u00e1st a 2014 okt\u00f3beri emelt szint\u0171 informatika \u00e9retts\u00e9gi feladatra. A feladat le\u00edr\u00e1s\u00e1t, melynek a megold\u00e1s\u00e1t k\u00f6zz\u00e9teszem innen t\u00f6ltheted le. A megold\u00e1st nem ellen\u0151riztem le. A forr\u00e1sb\u00f3l a l\u00e9nyegi inform\u00e1ci\u00f3t nem tartalmaz\u00f3 kommenteket t\u00f6r\u00f6ltem, <a class=\"more-link\" href=\"https:\/\/www.webotlet.hu\/?p=1545\">Tov\u00e1bb <span class=\"screen-reader-text\">  Java programoz\u00e1s &#8211; 2014 okt\u00f3beri emelt informatika \u00e9retts\u00e9gi programoz\u00e1si feladat\u00e1nak megold\u00e1sa<\/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":[106],"tags":[135,109,22,86,143],"class_list":["post-1545","post","type-post","status-publish","format-standard","hentry","category-java-emelt-erettsegi-feladatok","tag-elemi-algoritmusok","tag-emelt-informatika-erettsegi","tag-fajlkezeles","tag-java","tag-programozas"],"_links":{"self":[{"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=\/wp\/v2\/posts\/1545","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=1545"}],"version-history":[{"count":3,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=\/wp\/v2\/posts\/1545\/revisions"}],"predecessor-version":[{"id":2406,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=\/wp\/v2\/posts\/1545\/revisions\/2406"}],"wp:attachment":[{"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1545"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1545"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1545"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}