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:
- Írd ki a tömb elemeit egymás mellé szóközzel elválasztva.
- Írd ki a tömb elemeit egymás alá!
- Írd ki a tömbben lévő negatív számokat!
- Írd ki a tömbben lévő pozitív páros számokat!
- Írd ki a tömb első és utolsó elemét!
- Írd ki a tömb minden második elemét!
- Írd ki azokat a számokat a tömbből, melyek után tőlük nagyobb elem található!
- Cseréld ki a tömbben lévő negatív számokat az abszolút értékükre!
- Írd ki a tömbből azokat a számokat, melyek a [-5;5] intervallumban vannak!
- Írd ki a tömbben lévő azon számokat, melyek nincsenek a [-10;-5] intervallumban!
- Írd ki a tömb elemeit fordított sorrendben!
- Cseréld meg a tömb első és utolsó elemét!
- Ha a tömbben két egymás melletti szám összege 0, akkor mindkét számot cseréld ki nullára!
- Írd ki azokat a számokat, melyek 5-ösre végződnek!
- Írd ki azokat a számokat, melyek 1-essel kezdődnek!
- Írd ki azokat a számokat, melyek azonos számjegyekből állnak!
- Írd ki, van-e a tömbben egymás mellett két azonos szám!
- Írd ki, van-e a tömbben olyan szám, mely a két szomszédjának az összege!
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");
}
Nagyon tetszik az oldal, azonban szeretnem a megoldasokat is, h ellenorizhessem. Elore is koszonom .