Sé cómo crear una matriz de 100 con números enteros de 1 a 100 que va a ser:

int [] array = new int[100];                       //Sorted Array of 100
for (int a = 0; a < array.length; a++) {
    array[a] = a + 1;
}

Pero mi pregunta es cómo crear una matriz de 100 con algunos ordenados de números enteros de 1-1000, inclusive. Cualquier ayuda será apreciada!

InformationsquelleAutor user3478869 | 2014-04-03

4 Comentarios

  1. 4

    ¿Qué hay de esto?

    int [] array = new int[100];
    for (int a = 0; a < array.length; a++) {
        array[a] = (a + 1) * 10;
    }

    Simple, si usted no tiene ningún otro requisito.

    Edit: Para que sea casi ordenados (como de cada 10 sin clasificar elemento), hay muchas maneras. Uno, el uso de BevynQ de la solución, puede ser:

    Random r = new Random();
    int [] array = new int[100];
    for (int a = 0; a < array.length; a++) {
        if ((a + 1) % 10 != 0) {
            array[a] = (a + 1) * 10;
        } else {
            array[a] = r.nextInt(1000);
        }
    }
    • Gracias, Señor! En realidad, no tiene otra pregunta, si quiero hacer que «casi ordenados» ¿cómo puedo hacer que me hizo shuffle pero eso no es casi ordenados?
    • ¿Qué quieres decir con casi ordenados? Puede ser un poco más específico?
    • Nada funciona siempre y cuando no ordenados y no completamente sin clasificar. Traté de intercambio de cada 10 de nodo, pero no podía llegar a trabajar.
  2. 1

    Aquí es una solución simple al azar

    Random r = new Random();
    int [] array = new int[100];
    int last = 0;
    for (int a = 0; a < array.length; a++) {
        last = last + r.nextInt(10) + 1;
        array[a] = last;
    }
    • Gracias, Señor! Ahora yo estaba tratando de hacer «casi ordenados» ¿cómo puedo hacer que me hizo shuffle pero eso no es casi ordenados
    • Eso depende de lo que quieres decir con casi ordenados
    • Supongo que me estaba diciendo ligeramente ordenados. Algo que no se ordenan, pero no tomará mucho tiempo para que te ordenan. tal vez, al igual que cambian cada décimo elemento o algo.
  3. 0

    Usted puede incluso crear un array con los datos de los elementos de una secuencia particular, tales como los números primos, los factores o algunas series, como la serie de fibonacci.

    Ejemplo:

    class Fibonacci { 
        public static void main(String args[]) { 
            int array[] = new int[100]; 
            System.out.println("*****Fibonacci Series*****"); 
            int f1, f2=0, f3=1; 
            for(int i=1;i<=100;i++) { 
                array[i] = f3;
                f1 = f2; 
                f2 = f3; 
                f3 = f1 + f2; 
            } 
        } 
    }
    • Los Elementos de la matriz Sería: 1 1 2 3 5 8 13 21………. pero menos de 1000
  4. 0

    Usted puede incluso hacer entonces, ¿cómo se ordenan se puede cambiar fácilmente por el usuario. Esto es mucho más código para escribir, pero funciona, en esencia, por swaping un cierto número de puntos en la matriz. Ese número puede cambiar por el usuario. Me pone de 0 a 100 antes de swaping los números, pero todo lo que importa es que es un bien haber ordenado matemáticas patrón.

    /*
    * To change this template, choose Tools | Templates
    * and open the template in the editor.
    */
    package partlysorted;
    import java.util.Scanner;
    /**
    *
    * @author Library computer
    */
    public class PartlySorted {
    /**
    * @param args the command line arguments
    */
    public static void main(String[] args) {
    //TODO code application logic here
    //scanner for user input
    Scanner input = new Scanner(System.in);
    //intro
    System.out.println("Welcome to the partly sorted pogram");
    System.out.println("This will make a partly sorted list of integers");
    //the numbers
    int[] nums = new int[100];
    //how unsorted for it to be
    int suffels = -1;
    //when to show a typo message 
    boolean firstLoop = true;
    while(suffels  < 0 || suffels > 100)
    {
    if(firstLoop) 
    {
    System.out.println("Please enter how sorted sorted you want (0 to 100, no decimals)");
    }
    else
    {
    System.out.println("Looks like you made a typo");
    System.out.println("Please enter a integer from 0 to 100");
    }
    suffels = input.nextInt();
    firstLoop = false;
    }
    //fill it sorted first
    for(int i = 0; i < nums.length; i++)
    {
    nums[i] = i;
    }
    //suffle the array
    for(int swaps = 0; swaps < suffels; swaps++)
    {
    int firstPlace = (int)(Math.random() * 100);
    int secondPlace = (int)(Math.random() * 100);
    //swap the places
    int temp = nums[firstPlace];
    nums[firstPlace] = nums[secondPlace];
    nums[secondPlace] = temp;
    } 
    //printing it out
    for(int n: nums)
    {
    System.out.println(n);
    }
    }
    }

Dejar respuesta

Please enter your comment!
Please enter your name here