Buscar

Como imprimir uma matriz estática, em ordem alfabética, sem copiar a matriz?

💡 5 Respostas

User badge image

Francisco José da Silva

Olá,

se for em java, vc pode usar como exemplo, o código abaixo.

import java.util.Arrays;

public class arraysClass{
    
    public static void main(String[] args){
            int[] numeros={1, 4, 0, -13, 2112, 14, 17};
            int posicao;
            
            System.out.println("Os elementos do array são: "+ Arrays.toString(numeros));
            System.out.println("Ordenando...");

            Arrays.sort(numeros);
            
            System.out.println("Array ordenado: "+Arrays.toString(numeros));

            posicao=Arrays.binarySearch(numeros, 2112);
            System.out.println("Posição do elemento '2112': "+ posicao);
        }

}
2
Dislike0
User badge image

Egon Sulivan S.

Obrigado, Francisco. Se souber alguma maneira de fazer isso em C, também ajudaria. 

0
Dislike0
User badge image

Andre Smaira

Para a resolução desse problema foram usados conhecimentos em linguagem C, portugol e algoritmos básicos.


Inicialmente usamos o método de ordenação chamado Insertion sort:

n = qtd de elementos do vetor;

para i = 1; i < n; i++

auxiliar = vetor[i];

para j = i - 1; j >= 0 && vetor[j] > auxiliar; j--

vetor[j+1] = vetor[j];

vetor[j] = aux;


Em seguida, para a comparação da matriz, usamos o seguinte método:

void sort(String[] s){

// fazer o insertion sort dentro dessa função pra ordenar um vetor unidimensional e troca-se o vetor[j] > auxiliar, e usa-se vetor[j].compareTo(auxiliar)

}

public static void main(String[] args){

String[][] seuvetor;

sort(seuvetor[0]);

sort(seuvetor[1]);

sort(seuvetor[2]);

sort(seuvetor[n]);

}

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis


✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta.

User badge image

Outros materiais