Necesito ayuda, se supone que ordena alfabeticamente los caracteres, en C

Iniciado por cheche, 27 Febrero 2017, 02:08 AM

0 Miembros y 1 Visitante están viendo este tema.

cheche

/*Programa que ordena un grupo de caracteres introducidos por el usuario*/

/*Librerias a incluir*/

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

/*Encabezados*/

void ImprimirInstrucciones();
char PedirCaracteres(char l, char c[255]);
char OrdenarCaracteres(char d[255]);
char ImprimirValores(char d[255], char c[255]);

/*Programa principal*/

int main ()
{
/*Imprimir instrucciones*/

ImprimirInstrucciones();

/*Inicializar un arreglo para guardar los caracteres*/

char c[255];
char d[255];

/*Pedir caracteres al usuario*/

char l;
PedirCaracteres(l, c);

/*Ordenar los caracteres introducidos*/

OrdenarCaracteres(d);

/*Imprimir valores ordenados*/

ImprimirValores(d, c);

return 0;
}

void ImprimirInstrucciones()
{
printf("\nEste programa ordena alfabeticamente los valores introducidos\n");
}

char PedirCaracteres(char l, char c[255])
{
printf("\nIntroduzca los caracteres que desea ordenar alfabeticamente: ");
scanf("%c", &l);
if (l!='\n')
{
for(int i=0;i<=255;i++)
c[i]=l;
}
}

char OrdenarCaracteres(char d[255])
{
printf("\nGracias por introducir los valores\n");
printf("\n..............Estamos trabajando..............\n");

int i=0;
do
{
for(int k=0;k<254;k++)
{
if (d[k]>=d[k+1])
{
i=i+1;
}else
{
char tem;
tem=d[k];
d[k]=d[k+1];
d[k+1]=tem;
i=i+1;
}
}

}while(i=254);
}

char ImprimirValores(char d[255], char c[255])
{
for(int i=0; i==254; i++)
{
printf("\nLos valores introducidos son: %c\n", c[i]);
printf("\nY ordenados son los siguientes: %c\n", d[i]);
}
}



· Los temas deben ir en su respectivo subforo (movido)
>aquí las reglas del foro
-Engel Lex

engel lex

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.