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(); } } |