Egyszerű Java feladatok, segítesz?
public class Main {
private static int legkisebbParos(int ATomb[])throws Exception
{
//ha a Tömb nem üres akkor keressük a számot
if (ATomb.length>0)
{
//változó a legkisebb tárolására
int min;
//ciklusváltozó
int i=0;
try{
//addíg megyünk a tömbbön amíg páros számot nem találunk
while (ATomb[i]%2!=0)i++;
//ha közben túlfutunk a tomb méreten akkor nincs páros szám a tömbben ezért hibát dobunk
}catch(IndexOutOfBoundsException e){throw new Exception("Nincs páros szám");}
//elrakjuk a megtalált páros számot a változóba
min=ATomb[i];
//végigmegyünk a tömbön
for (i=0;i<ATomb.length;i++)
//ha az aktuális elem páros és kisebb mint ami a változóban volt akkor ezt tesszük a változóba mint aktuális legkisebb elemet
if (ATomb[i]%2==0&&ATomb[i]<min) min=ATomb[i];
//visszadjuk a legkisebb elemet
return min;
}
//ha a Tömb üres hibát dobunk
else throw new Exception("Üres tömb");
}
private static int legnagyobbAbszolut(int ATomb[])throws Exception
{
//ha a Tömb nem üres akkor keressük a számot
if (ATomb.length>0)
{
//ciklus változó
int i;
//az első elem abszolút értékét eltesszük eltesszük
int maxAbszolut=ATomb[0];
//végigmegyünk a tömbön
for(i=1;i<ATomb.length;i++)
//ha a tömb éppen vizsgált elemeének abszolútértéke nagyobb mint a letárolt elem abszolút értéke akkor azt letároljuk mint aktuális legynagyobb absz. értékű elemet
if (Math.abs(ATomb[i])>Math.abs(maxAbszolut)) maxAbszolut=ATomb[i];
//vissadjuk a legnagyobb absz értékű elemet
return maxAbszolut;
}
//ha a Tömb üres hibát dobunk
else throw new Exception("Üres tömb");
}
public static void main(String[] args) {
//egy tömb a teszteléshez
int tomb[]={ 3,2,4,9,5,6,7,8,9,10};
//ciklus változó
int i;
//változó a 3mal oszhatók összegének
long osszeg=0;
//minden 3. kiiratása
for(i=0;i<tomb.length;i=i+3)
System.out.print(tomb[i]+" ");
//sortörés
System.out.println("");
//3 mal oszthatóak kiiratása + összegük
for (i=0;i<tomb.length;i++)
// ha hárommal osztva 0 a maradék tehát osztható 3 mal
if (tomb[i]%3==0)
{
//kiiratás
System.out.print(tomb[i]+" ");
//hozzádás az összeghez
osszeg+=tomb[i];
}
//sortörés
System.out.println("");
//összeg kiiratása
System.out.println("A 3-mal osztható számok összege: "+osszeg);
//legkisebb páros kereső függvén teszt
try{
System.out.println("A legkisebb páros: "+legkisebbParos(tomb));
//ha a függvény hibát dobott akkor azt kiirjuk
}catch(Exception e){System.out.println("Hiba: "+e.getMessage());}
//legnagyobb abszolútértékűt kereső függvény teszt
try{
System.out.println("A legnagyobb abszolút értékű elem: "+legnagyobbAbszolut(tomb));
//ha a függvény hibát dobott akkor azt kiirjuk
}catch(Exception e){System.out.println("Hiba: "+e.getMessage());}
}
}
Ez a komment hibás:
//az első elem abszolút értékét eltesszük eltesszük
helyesen:
//az első elem letárolása mint feltételezett legnagyobb abszolút értékű elem
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!