{"id":3066,"date":"2020-01-07T15:01:38","date_gmt":"2020-01-07T14:01:38","guid":{"rendered":"https:\/\/www.webotlet.hu\/?p=3066"},"modified":"2020-01-07T15:01:38","modified_gmt":"2020-01-07T14:01:38","slug":"java-programozas-2011-majusi-emelt-informatika-erettsegi-szojatek-2-verzio","status":"publish","type":"post","link":"https:\/\/www.webotlet.hu\/?p=3066","title":{"rendered":"Java programoz\u00e1s \u2013 2011 m\u00e1jusi emelt informatika \u00e9retts\u00e9gi \u2013 sz\u00f3j\u00e1t\u00e9k (2. verzi\u00f3)"},"content":{"rendered":"<p>A feladat le\u00edr\u00e1s\u00e1t, melynek a megold\u00e1s\u00e1t k\u00f6zz\u00e9teszem <a href=\"https:\/\/www.webotlet.hu\/wp-content\/uploads\/2020\/01\/e_info_11maj_szojatek.pdf\">innen<\/a> t\u00f6ltheted le. Ez a megold\u00e1s t\u00f6mbbel dolgozik. Adatt\u00e1rol\u00f3 oszt\u00e1ly nincs.<br \/>\nA feladat megold\u00e1sai:<\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\n\/**\r\n *\r\n * @author https:\/\/webotlet.hu\r\n *\/\r\npackage webotlet_11maj_szojatek_v2;\r\n\r\nimport java.io.IOException;\r\nimport java.io.RandomAccessFile;\r\nimport java.util.Scanner;\r\n\r\npublic class Webotlet_11maj_szojatek_v2\r\n{\r\n\r\n  public static void main(String&#x5B;] args)\r\n  {\r\n    Scanner sc = new Scanner(System.in);\r\n    System.out.print(&quot;1. feladat Adjon meg egy szot: &quot;);\r\n    String szo = sc.nextLine();\r\n    \r\n    if( mghDb(szo) &gt; 0 )\r\n    {\r\n      System.out.println(&quot;Van benne maganhangzo.&quot;);\r\n    }\r\n    else\r\n    {\r\n      System.out.println(&quot;Nincs benne maganhangzo.&quot;);\r\n    }\r\n    \r\n    System.out.println(&quot;2. feladat&quot;);\r\n    \r\n    String leghosszabb = &quot;&quot;;\r\n    try\r\n    {\r\n      RandomAccessFile raf = new RandomAccessFile(&quot;szoveg.txt&quot;, &quot;r&quot;);\r\n      String sor;\r\n      for( sor = raf.readLine(); sor != null; sor = raf.readLine() )\r\n      {\r\n        if( sor.length() &gt; leghosszabb.length() )\r\n        {\r\n          leghosszabb = sor;\r\n        }\r\n      }\r\n      raf.close();\r\n    }\r\n    catch( IOException e )\r\n    {\r\n      System.out.println(&quot;HIBA&quot;);\r\n    }\r\n    System.out.println(leghosszabb + &quot; &quot; + leghosszabb.length());\r\n    \r\n    \r\n    System.out.println(&quot;3. feladat&quot;);\r\n    int tobbMgh = 0;\r\n    int osszDb = 0;\r\n    try\r\n    {\r\n      RandomAccessFile raf = new RandomAccessFile(&quot;szoveg.txt&quot;, &quot;r&quot;);\r\n      String sor;\r\n      for( sor = raf.readLine(); sor != null; sor = raf.readLine() )\r\n      {\r\n        osszDb++;\r\n        if( mghDb(sor) &gt; (sor.length() \/ 2) )\r\n        {\r\n          System.out.print(sor + &quot; &quot;);\r\n          tobbMgh++;\r\n        }\r\n      }\r\n      System.out.println();\r\n      double szazalek = (double)tobbMgh \/ osszDb * 100;\r\n      System.out.println(String.format(&quot;%d\/%d : %.2f%%&quot;,\r\n        tobbMgh, osszDb, szazalek));\r\n      raf.close();\r\n      \r\n    }\r\n    catch( IOException e )\r\n    {\r\n      System.out.println(&quot;HIBA&quot;);\r\n    }\r\n    \r\n    System.out.println(&quot;4. feladat&quot;);\r\n    \r\n    String&#x5B;] szavak5 = null;\r\n    \r\n    try\r\n    {\r\n      RandomAccessFile raf = new RandomAccessFile(&quot;szoveg.txt&quot;, &quot;r&quot;);\r\n      String sor;\r\n      int db = 0;\r\n      for( sor = raf.readLine(); sor != null; sor = raf.readLine() )\r\n      {\r\n        if( sor.length() == 5 )\r\n        {\r\n          db++;\r\n        }\r\n      }\r\n      \r\n      szavak5 = new String&#x5B;db];\r\n      raf.seek(0);\r\n      \r\n      int hely = 0;\r\n      for( sor = raf.readLine(); sor != null; sor = raf.readLine() )\r\n      {\r\n        if( sor.length() == 5 )\r\n        {\r\n          szavak5&#x5B;hely] = sor;\r\n          hely++;\r\n        }\r\n      }\r\n      raf.close();\r\n    }\r\n    catch( IOException e )\r\n    {\r\n      System.out.println(&quot;HIBA&quot;);\r\n    }\r\n    \r\n    System.out.println(&quot;Adj meg egy 3 betus szotreszletet!&quot;);\r\n    String reszlet = sc.nextLine();\r\n    \r\n    for( int i = 0; i &lt; szavak5.length; i++ )\r\n    {\r\n      if( kozep(szavak5&#x5B;i]).equals(reszlet) )\r\n      {\r\n        System.out.print(szavak5&#x5B;i] + &quot; &quot;);\r\n      }\r\n    }\r\n    System.out.println();\r\n    \r\n    \/\/ 5. feladat\r\n    for( int i = 0; i &lt; szavak5.length - 1; i++ )\r\n    {\r\n      for( int j = i + 1; j &lt; szavak5.length; j++ )\r\n      {\r\n        if( kozep(szavak5&#x5B;i]).compareTo(kozep(szavak5&#x5B;j])) &gt; 0 )\r\n        {\r\n          String csere = szavak5&#x5B;i];\r\n          szavak5&#x5B;i] = szavak5&#x5B;j];\r\n          szavak5&#x5B;j] = csere;\r\n        }\r\n      }\r\n    }\r\n    \r\n    try\r\n    {\r\n      RandomAccessFile ki = new RandomAccessFile(&quot;letra.txt&quot;, &quot;rw&quot;);\r\n      ki.setLength(0);\r\n      \r\n      if( kozep(szavak5&#x5B;0]).equals(kozep(szavak5&#x5B;1])) )\r\n      {\r\n        ki.writeBytes(szavak5&#x5B;0] + &quot;\\n&quot;);\r\n      }\r\n\r\n      for( int i = 1; i &lt; szavak5.length - 1; i++ )\r\n      {\r\n        if( kozep(szavak5&#x5B;i]).equals(kozep(szavak5&#x5B;i - 1])) )\r\n        {\r\n          ki.writeBytes(szavak5&#x5B;i] + &quot;\\n&quot;);\r\n        }\r\n        else if( kozep(szavak5&#x5B;i]).equals(kozep(szavak5&#x5B;i + 1])) )\r\n        {\r\n          ki.writeBytes(&quot;\\n&quot; + szavak5&#x5B;i] + &quot;\\n&quot;);\r\n        }\r\n      }\r\n\r\n      if( kozep(szavak5&#x5B;szavak5.length - 1])\r\n        .equals(kozep(szavak5&#x5B;szavak5.length - 2])) )\r\n      {\r\n        ki.writeBytes(szavak5&#x5B;szavak5.length - 1] + &quot;\\n&quot;);\r\n      }\r\n\r\n    }\r\n    catch( IOException e )\r\n    {\r\n      System.out.println(&quot;HIBA&quot;);\r\n    }\r\n  }\r\n  \r\n  public static String kozep(String szo)\r\n  {\r\n    return szo.substring(1, 4);\r\n  }\r\n\r\n  public static int mghDb(String szo)\r\n  {\r\n    int db = 0;\r\n    \r\n    for( int i = 0; i &lt; szo.length(); i++ )\r\n    {\r\n      if( szo.charAt(i) == 'a'\r\n      || szo.charAt(i) == 'e'\r\n      || szo.charAt(i) == 'i'\r\n      || szo.charAt(i) == 'o'\r\n      || szo.charAt(i) == 'u' )\r\n      {\r\n        db++;\r\n      }\r\n    }\r\n    return db;\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. Ez a megold\u00e1s t\u00f6mbbel dolgozik. Adatt\u00e1rol\u00f3 oszt\u00e1ly nincs. A feladat megold\u00e1sai: \/** * * @author https:\/\/webotlet.hu *\/ package webotlet_11maj_szojatek_v2; import java.io.IOException; import java.io.RandomAccessFile; import java.util.Scanner; public class Webotlet_11maj_szojatek_v2 { public <a class=\"more-link\" href=\"https:\/\/www.webotlet.hu\/?p=3066\">Tov\u00e1bb <span class=\"screen-reader-text\">  Java programoz\u00e1s \u2013 2011 m\u00e1jusi emelt informatika \u00e9retts\u00e9gi \u2013 sz\u00f3j\u00e1t\u00e9k (2. verzi\u00f3)<\/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":[108,107,109,86,144,143,183,25,26,15],"class_list":["post-3066","post","type-post","status-publish","format-standard","hentry","category-java-emelt-erettsegi-feladatok","tag-emelt","tag-emelt-erettsegi","tag-emelt-informatika-erettsegi","tag-java","tag-java_programozas","tag-programozas","tag-programozas-feladat","tag-randomaccessfile","tag-szovegfajl","tag-tomb"],"_links":{"self":[{"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=\/wp\/v2\/posts\/3066","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=3066"}],"version-history":[{"count":1,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=\/wp\/v2\/posts\/3066\/revisions"}],"predecessor-version":[{"id":3067,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=\/wp\/v2\/posts\/3066\/revisions\/3067"}],"wp:attachment":[{"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3066"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3066"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.webotlet.hu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3066"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}