A Tömbök alapjai 13. feladat megoldása

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

Vélemény, hozzászólás?

Az e-mail címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük

*

Ez az oldal az Akismet szolgáltatást használja a spam csökkentésére. Ismerje meg a hozzászólás adatainak feldolgozását .