C/Visual C - Ayuda Ordenamiento Metodo Burbuja c++

   
Vista:

Ayuda Ordenamiento Metodo Burbuja c++

Publicado por Juan (3 intervenciones) el 13/05/2014 23:42:06
La cosa es que tengo que realizar el ordenamiento alfabeticamente de letras, es decir:
introducir una cadena, por ejemplo "hola mundo" y el programa la ordene:
"adhlmnoou "

ahora bien cuando ingreso mayusculas el programa las acomoda primero por ejemplo "HOLA mundo" lo ordena de la siguiente manera: "ALOHdmnou " y yo quiero saber como mezclar mayusculas y minusculas, es decir que el texto se muestre de la forma "A a B b C c D d ...."
en el ejemplo de hola mundo: "AdHLmnOou "
este es el codigo que llevo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <string>
 
char texto[50];
 
int main()
{
int tam, i, j,conta=0;
char temp;
puts("Intro cadena de caracteres");
gets_s(texto);
tam = strlen(texto);
for (i = 1; i < tam; i++)
for (j = 0; j < tam - 1; j++)
if (texto[j] > texto[j + 1])
{
temp = texto[j];
texto[j] = texto[j + 1];
texto[j + 1] = temp;
}
 
puts("\n\nOrdenamiento descendente:");
puts(texto);
 
_getch();
}

gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JuanC

Ayuda Ordenamiento Metodo Burbuja c++

Publicado por JuanC juanc2942@gmail.com (35 intervenciones) el 14/05/2014 01:47:05
deberías hacer la comparacion de caracteres en minuscula o mayuscula

if (tolower(texto[j]) > tolower(texto[j + 1]))

Saludos, desde Baires, JuanC
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar

Ayuda Ordenamiento Metodo Burbuja c++

Publicado por Juan (3 intervenciones) el 14/05/2014 02:31:15
Muchas gracias!!!! , me ha funcionado
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ayuda Ordenamiento Metodo Burbuja c++

Publicado por Chema (187 intervenciones) el 14/05/2014 11:58:13
Los acentos en mayusculas y minusculas, y la letra Ñ ¿ No se tienen en cuenta?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar