Programozás feladatok – tömbök gyakorlása

Deklarálj egy 20 elemű egészeket tartalmazó tömböt. Töltsd fel a [-20;25] intervallumból.

Oldd meg a következő feladatokat:

  1. Írd ki a tömb elemeit egymás mellé szóközzel elválasztva.
  2. Írd ki a tömb elemeit egymás alá!
  3. Írd ki a tömbben lévő negatív számokat!
  4. Írd ki a tömbben lévő pozitív páros számokat!
  5. Írd ki a tömb első és utolsó elemét!
  6. Írd ki a tömb minden második elemét!
  7. Írd ki azokat a számokat a tömbből, melyek után tőlük nagyobb elem található!
  8. Cseréld ki a tömbben lévő negatív számokat az abszolút értékükre!
  9. Írd ki a tömbből azokat a számokat, melyek a [-5;5] intervallumban vannak!
  10. Írd ki a tömbben lévő azon számokat, melyek nincsenek a [-10;-5] intervallumban!
  11. Írd ki a tömb elemeit fordított sorrendben!
  12. Cseréld meg a tömb első és utolsó elemét!
  13. Ha a tömbben két egymás melletti szám összege 0, akkor mindkét számot cseréld ki nullára!
  14. Írd ki azokat a számokat, melyek 5-ösre végződnek!
  15. Írd ki azokat a számokat, melyek 1-essel kezdődnek!
  16. Írd ki azokat a számokat, melyek azonos számjegyekből állnak!
  17. Írd ki, van-e a tömbben egymás mellett két azonos szám!
  18. Írd ki, van-e a tömbben olyan szám, mely a két szomszédjának az összege!

 

5 Replies to “Programozás feladatok – tömbök gyakorlása”

  1. Szia!

    Egy kis segítséget szeretnék kérni a 16-os és a 18-as feladathoz.
    Nem tudom hogyan induljak el, mert nem tudom hogy kell megadni, hogy egy bizonyos érték számjegyét vizsgálja a program.
    A 18-as meg túl bonyolultnak tűnik. 🙂

    Előre is köszönöm,
    Dávid

    • 16-os feladat: pl. 25 és 52. Ugyanaz a 2 szám alkotja mindkettőt.
      18-as feladat: pl. számsorozat részlet: “1 3 5 2 9…” a ” 3.elem, ami programozás estében (n-1, tehát 2. elem)” értéke 5. Ennek a számnak a 2 szomszédja, vagyis előző és következő eleme a 3 és a 2. Ennek a 2-nek az összege 5. Ezekben a feladatokban ciklussal azt kell megvizsgálni, hogy egy adott ‘x’ elem megfelel-e az ‘x-1’ és ‘x+1’ értékek összegének, ha igen akkor eltároljuk, ha nem akkor tovább haladunk.

    • Nem tudom, aktuális -e még, de a 16-ost úgy lehet megoldani, ha string-é alakítod, akkor szét tudod szedni számjegyekre (karakterekre valójában, de azokat már őssze lehet hasonlítani!)
      A 18-as esetében pedig ugye csak a 2. elemtől kell vizsgálódni az utolsó előttiig, és a kérdés csak az, van -e olyan, tehát felveszel egy bool típusú változót, elindítasz egy tömböt a 2. elemtől és a -1. és +1. elemek összegével összehasonlítod. Amint talál egy ilyet, a változó értékét true-ra állítod.

    • Szia!

      Én így oldottam meg a 18.-ik feladatot:
      private static void tizennyolcadik(int[] huszElemu) {
      System.out.println(“18. Van-e olyan szám ami a két szomszédjának az összege? :”);
      int sum = 0;
      for (int i = 1; i < huszElemu.length – 1; i++) {
      sum = huszElemu[i – 1] + huszElemu[i + 1];
      if (huszElemu[i] == sum) {
      System.out.print(huszElemu[i]);
      }
      }
      System.out.println("\n");
      }

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük

*

Ez a weboldal az Akismet szolgáltatását használja a spam kiszűrésére. Tudjunk meg többet arról, hogyan dolgozzák fel a hozzászólásunk adatait..