Informática, perguntado por rflima12, 8 meses atrás

Java
Elabore um programa que armazene em um arranjo de 50 elementos inteiros. Após
preencher o arranjo elabore um algoritmo para embaralhar os elementos.

Soluções para a tarefa

Respondido por micknick3
1

Solucao:

import java.util.Random;  

import java.util.Arrays;  

public class ShuffleRand  

{  

// uma funcao para gerar uma permutacao randomica do array[]

   static void randomize( int arr[], int n)  

   {  

 // Cria o objeto Random

       Random r = new Random();  

           

       // Inicia do ultimo elemento e troca por 1  

       for (int i = n-1; i > 0; i--) {  

               

           // troca um indice random de 0 para i  

           int j = r.nextInt(i);  

               

           // troca arr[i] com o elemento do indice randomico  

           int temp = arr[i];  

           arr[i] = arr[j];  

           arr[j] = temp;  

       }  

 

       // Imprime o array randomico

       System.out.println(Arrays.toString(arr));  

   }  

       

   // Programa principal para testar a funcao  

   public static void main(String[] args)  

   {          

        int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22

     22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44

     45, 46, 47, 48, 49, 50};  

        int n = arr.length;  

        randomize (arr, n);  

   }  

}

Explicação: Criei o array e passei os 50 elementos de forma ordenada e ele desordena. Obs: Gostei da pontuação. Pode mandar problemas sinistros em Java, C, C++, Visual Basic, Prolog, Pascal, Cobol, PHP, JavaScript. Respondo com prazer, desde que tenha uma boa pontuação!

Perguntas interessantes