• Lunes 18 de Noviembre de 2024, 05:42

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - tonytony

Páginas: [1]
1
C/C++ / Ayuda Con Estructuras
« en: Viernes 22 de Abril de 2005, 21:35 »
que onda chavos como tan espero q bien haber si alguien me puede ayudar necestio hacer 1 programa con estructuras en lo cual el usuario meta una frase culaquiera y por medio de estructuras se guarde cada palabra de la frase en una estructura diferente esta parte ya la tengo lo que falta es q cada palabra de la frase se ordene alfabeticamente cosa q no puedo eh intentado hacer la comparacion con strcmp y con los apuntadores de mi estructura pero no se puede quien me puede ayudar a ordenar las cadenas de la frase por orden alfabetico les dejo mi codigo que llevo hecho

#include "stdio.h"
#include "conio.h"
#include "string.h"
#include "ctype.h"
#include "stdlib.h"
#include "alloc.h"
struct pal{
int nopal;
char palas[100];
}*sig;

void main()
{
clrscr();
char palabras[100];
pal *nodo[100];
int nocad;
int z;
//*******************ESCRIBIR CADENA*****************************************
printf("INGRESA EL NUMERO DE CARACTERES DE TU FRASE: ");
while(!scanf("%d",&nocad))
{
char s[30];
scanf("%s",s);
printf("\nINGRESA CORRECTAMENTE EL NUMERO DE CADENAS: ");
}
int x;
for(x=0;x<=nocad+1;x++)
{
if(x<=nocad)
palabras
  • =getche();

else
{
char z;
while((z=getch())!=13)
{
printf(" \a");
z++;
}
}
}
//**************************INSERTAR EN LOS NODOS********************************
pal *aux[100];
int a=0,nod=0,c=0,au=0;
for(x=0;x<=nocad;x++)
{
if(palabras
  • ==' ')

{
a=x-au;
nodo[nod]=(struct pal*)malloc(sizeof(pal));
aux[nod]=nodo[nod];
int y;
for(y=0;y<=a;y++)
{
nodo[nod]->palas[y]=palabras[c];
c++;
}
printf("\n\n\n\n");
for(int j=0;j<=a-1;j++)
printf("%c",aux[nod]->palas[j]);
nod++;
c=x+1;
au=x+1;
}
if(x==nocad)
{
a=x-au;
nodo[nod]=(struct pal*)malloc(sizeof(pal));
aux[nod]=nodo[nod];
int y;
for(y=0;y<=a;y++)
{
nodo[nod]->palas[y]=palabras[c];
c++;
}
printf("\n\n\n\n");
for(int j=0;j<=a-1;j++)
printf("%c",aux[nod]->palas[j]);
nod++;
c=x+1;
au=x+1;
}

}
getch();
}


este cogio si funciona esta bien lo q quiero es q me ordene las palabras de la frase por orden alfabetico por fis es urgeente aparte q no se bien estructuras

Páginas: [1]