Informática, perguntado por jozorzi, 5 meses atrás

8) Faça um programa que ordene uma lista de 10 elementos na ordem decrescente
Por exemplo um vetor com os dados: 06-12-18-20-02-01-45-67-17-22
Ficaria no fim da seguinte forma: 67-45-22-20-18-17-12-06-02-01

Soluções para a tarefa

Respondido por FlavioSVBR
0

Explicação:

Como o texto não especifica, então eu usei Java para fazer o programa.

Logo ali em baixo disponibilizei um arquivo texto e uma imagem com a resposta.

Resposta:

import java.util.Arrays;

import java.util.Random;

public class Main {

   public static void main(String[] args) {

       //Aqui, gera uma array de [10] números.

       int numero;

       int[] num = new int[10];

       Random r = new Random();

       //Aqui, gera números aleatórios de 1 a 30 que será apresentado para o usuário.

       for (int i = 0; i < num.length; i++) {

           numero = r.nextInt(30) + 1;

           for (int j = 0; j < num.length; j++) {

               if (numero == num[j] && j != i) {

                   numero = r.nextInt(30) + 1;

               } else {

                   num[i] = numero;

               }

           }

       }

       //Aqui, vai apresentar na tela o resultado.

       Arrays.sort(num); //Comando usado para transformar array de 10 números aleatórios em ordem crescente

       for (int i = 0; i < num.length; i++) {

           //System.out.print(num[i]+"  "); //Usar esse comando, e apagar o outro se quiser que a ordem fique crescente.

           System.out.print(num[10 - i - 1] + "  "); //Aqui, acontece a mágica para converter a ordem crescente e ficar decrescente.

       }

   }

}

Se essa resposta lhe ajudou, peço que me ajude e a escolha como Melhor resposta além de dar uma Nota, Obrigado ^-^.

Anexos:
Perguntas interessantes