Ir ao conteúdo
  • Cadastre-se

Ordenar Variável por ordem Alfabética


Posts recomendados

Estou com problemas com o seguinte exercício:

Dado uma variável de valor X = 'XYZADEKLMNB'

Criar uma outra variavel de valor classificado em ordem Alfabética. Ex:

Z ="ABDEKLMNXYZ".

O professor pediu para primeiro criar uma matriz e depois fazer um "for" e concatenar.

1° coisa, C# é a linguagem a qual eu trabalho por isso serei um pouco mais rigoroso nas minhas respostas.

2° Seu professor deveria parar de perder tempo com esses exercícios toscos das aulas de C. C# é uma linguagem de alto nível.

3° A concatenação de chars pode ser alcançada de diversas formas, for seria a pior delas. Uma delas seria usando linq.

4° Como nada disso é culpa sua, vamos a solução. X = {'A', 'B', 'C'}; essa é a declaração correta.

5° Não use nomes maiúsculos para variáveis.


char[] x = { 'A', 'B', 'C' };

string result = string.Empty;

Array.Sort(x);

foreach (var item in x)
{
result += item;
}

Esqueci de ordenar... DONE.

Espero que o Array.sort() mostre o porque do meu post, ficar brincando de C no C# é perda de tempo.

Link para o comentário
Compartilhar em outros sites

Estou com problemas com o seguinte exercício:

Dado uma variável de valor X = 'XYZADEKLMNB'

Criar uma outra variavel de valor classificado em ordem Alfabética. Ex:

Z ="ABDEKLMNXYZ".

O professor pediu para primeiro criar uma matriz e depois fazer um "for" e concatenar.

1° coisa, C# é a linguagem a qual eu trabalho por isso serei um pouco mais rigoroso nas minhas respostas.

2° Seu professor deveria parar de perder tempo com esses exercícios toscos das aulas de C. C# é uma linguagem de alto nível.

3° A concatenação de chars pode ser alcançada de diversas formas, for seria a pior delas. Uma delas seria usando linq.

4° Como nada disso é culpa sua, vamos a solução. X = {'A', 'B', 'C'}; essa é a declaração correta.

5° Não use nomes maiúsculos para variáveis.


char[] x = { 'A', 'B', 'C' };

string result = string.Empty;

Array.Sort(x);

foreach (var item in x)
{
result += item;
}

Esqueci de ordenar... DONE.

Espero que o Array.sort() mostre o porque do meu post, ficar brincando de C no C# é perda de tempo.

Link para o comentário
Compartilhar em outros sites

Edmorte, Muito obrigado pela força, porém ele pediu para não usar nenhum tipo de função de ordenação pré-definida. agora eu to mais confuso ainda =S... Você saberia fazer de outra maneira utilizando condicionais como for, while, etc?

abraços!

Cara to achando estranho, é em C# mesmo? Não seria em C?

Você não postou no fórum errado?

Link para o comentário
Compartilhar em outros sites

Edmorte, Muito obrigado pela força, porém ele pediu para não usar nenhum tipo de função de ordenação pré-definida. agora eu to mais confuso ainda =S... Você saberia fazer de outra maneira utilizando condicionais como for, while, etc?

abraços!

Cara to achando estranho, é em C# mesmo? Não seria em C?

Você não postou no fórum errado?

Link para o comentário
Compartilhar em outros sites

  • 7 meses depois...


using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace ComunidadeTeste

{

class Program

{

static void Main(string[] args)

{

// criando array do tipo string....

string[] a = new string[]

{

"E",

"D",

"A",

"B",

"C",

};

Array.Sort(a);

foreach (string s in a)

{

Console.WriteLine(s);

}

}

}

}

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...