C/Visual C - orden alfabetico

   
Vista:

orden alfabetico

Publicado por rick (5 intervenciones) el 03/11/2008 21:05:27
alguien sabe de algun programa en el que se introduscan palabras y las ordene de manera alfabetica? se los agradecere mucho
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

RE:orden alfabetico

Publicado por Puesjavi (3 intervenciones) el 03/11/2008 23:13:20
#include<stdio.h>
#include<string.h>

int main(void)
{
char array[20];
int i,j,aux;

// Introducir la palabra
printf("Escribe tu palabra: ");
gets(array);

// Mostrar la palabra original
printf("Tu palabra fue: %s ",array);

// Ordenar el array por el método de burbuja
for(i=0;i<strlen(array)-1;i++)
{
for(j=i+1;j<strlen(array);j++)
{
if (array[i]>array[j])
{
aux=array[j];
array[j]=array[i];
array[i]=aux;
}
}
}

// Mostrar la nueva palabra con las letras ordenadas
printf("La palabra ordenada es: %s ",array);
getchar();
return 0;
}

Un saludo.
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

RE:orden alfabetico

Publicado por rik (5 intervenciones) el 04/11/2008 05:13:31
muchas gracias no es exactamente lo que nesesitaba ya que era pner varas palabras y que las ordenara pero me servira para hacerlo ^_^ son geniales
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

RE:orden alfabetico

Publicado por jose (21 intervenciones) el 16/01/2009 01:37:52
// PROBAR QSORT.
// EJEMPLO DE COMO FUNCIONA.


#include <stdlib.h>
#include <stdio.h>
#include <string.h>

int ORDEN;

/* comparar */
int comparar( const void * arg1,
const void * arg2 )
{
return ORDEN * stricmp( (const char *)arg1, (const char *)arg2 ) ;
}


/* main */
void main()
{

int i;
char array[10][20];

strcpy( array[0], "coche" );
strcpy( array[1], "animal" );
strcpy( array[2], "cine" );
strcpy( array[3], "ocio" );
strcpy( array[4], "mujer" );
strcpy( array[5], "progrmar" );
strcpy( array[6], "hamburguesa" );
strcpy( array[7], "zanahoria" );
strcpy( array[8], "alcohol" );
strcpy( array[9], "xenon" );

// - - - - - - - - - - - - - - -

// Mostrar.
printf( " Normal... " );

for( i=0; i<10; i++ )
{
printf( "array[%i] = %s ", i, array[i] );
}

// - - - - - - - - - - - - - - -


// Sorteo ASC.
ORDEN = 1;
qsort( &array, 10, sizeof(array[0]), comparar );
printf( " Sorteo ASC... " );


for( i=0; i<10; i++ )
{
printf( "array[%i] = %s ", i, array[i] );
}

// - - - - - - - - - - - - - - -


// Sorteo DESC.
ORDEN = -1;
qsort( array, 10, sizeof(array[0]), comparar );
printf( " Sorteo DESC... " );


// Mostrar.
for( i=0; i<10; i++ )
{
printf( "array[%i] = %s ", i, array[i] );
}

}
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