Csak akkor olvass tovább, ha a Tömbök alapjai 13. feladatot megoldottad, vagy nem sikerült megoldani.
Az alap feladatot a fenti linken megtalálod. Több különböző megoldást is készítettem.
/** * * @author http://webotlet.hu */ package webotlet_tombok13; public class Webotlet_Tombok13 { //Tölts fel egy 10 elemű tömböt a [0;20] intervallumból. //Sorsolj ki egy N számot az [1;5] intervallumból. Írd ki //a tömb elején és végén lévő N elemet egymás mellé úgy, //hogy a kiíratást mindig a tömb szélétől kezded! Példák: //{ 0,3,2,1,2,2,4,8,3,6 }, 3 -> { 0,3,2,6,3,8 } //{ 0,3,2,1,2,2,4,8,3,6 }, 4 -> { 0,3,2,1,6,3,8,4 } public static void main(String[] args) { int[] tomb = new int[10]; for( int i = 0; i < tomb.length; i++ ) { tomb[i] = (int)(Math.random()*21); } for( int i = 0; i < tomb.length; i++ ) { System.out.print(tomb[i]+" "); } System.out.println(); int limit = (int)(Math.random()*5)+1; System.out.println("limit: "+limit); // 1. megoldas System.out.println("1. megoldas:"); for( int i = 0; i < limit; i++ ) { System.out.print(tomb[i]+" "); } for( int i = tomb.length-1; i >= tomb.length-limit; i-- ) { System.out.print(tomb[i]+" "); } System.out.println(); // 2. megoldas System.out.println("2. megoldas:"); for( int i = 0; i < limit; i++ ) { System.out.print(tomb[i]+" "); } for( int i = 0; i < limit; i++ ) { System.out.print(tomb[tomb.length-1-i]+" "); } System.out.println(); // 3. megoldas System.out.println("3. megoldas:"); for( int i = 0; i < limit * 2; i++ ) { if( i < limit ) { System.out.print(tomb[i]+" "); } else { System.out.print(tomb[tomb.length-1+limit-i]+" "); } } System.out.println(); } }