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