Házi feladat

 

Alapfejezet - Folytassa béka! (a break és a continue utasítás)

 

Házi feladat - Az ismertetett vezérlő utasítások esetleges felhasználásával találjuk meg a 3-mal VAGY 5-tel osztható számokat és töltsük bele egy 10 elemű tömbbe!

 

A feladat nehézségét az adja, hogy egy állandó méretű tömböt kell feltöltenünk egy valójában nem szekvenciális (vagy ahhoz közeli) számsorozattal. Másrészt figyelnünk kell a tömb méretét is, hiszen az állandó érték (tomb.length), átlépése pedig hibát eredményez. Az egyik megoldás do-while ciklussal, míg a másik for ciklus segítségével oldja meg a problémát.

 

Nézzük meg a futtatható Java-kódokat:

 

www.informatika-programozas.hu - Futtatható Java-kód!

 

 

 

 

 

 

 

 

public class Main {
public static void main(String[] args) {
    int[] tomb = new int[10];
    int seged = 0;
    int index = 0;
    do{
        seged++;
        if(seged % 3 == 0 || seged % 5 == 0) {
            tomb[index] = seged;
            System.out.print(tomb[index] + " ");
            index++;
        }
    }while(index < tomb.length);
    }
}

 

Végeredmény:

3 5 6 9 10 12 15 18 20 21

 

www.informatika-programozas.hu - Futtatható Java-kód!

 

 

 

 

 

 

 

 

public class Main {
public static void main(String[] args) {
    int[] tomb = new int[10];
    int seged = 0;
    int index = 0;
    for(int i = 0; i < 100; i++){
        if(index >= tomb.length) {
            break;
        }
        seged++;
        if(seged % 3 == 0 || seged % 5 == 0) {
            tomb[index] = seged;
            System.out.print(tomb[index] + " ");
            index++;
            }
        }
    }
}

 

Végeredmény:

3 5 6 9 10 12 15 18 20 21