en c++

nieves
16 de Marzo del 2006
ESCRIBIR UN PROGRAMA QUE LEA DIEZ NOMBRES Y LOS PONGA EN ORDEN ALFABETICO UTILIZANDO EL METODO DE SELECCIÓN. UTILICE LOS SIGUIENTES DATOS PARA COMPROBACION: SANCHEZ, WATERLOO, MACDONALD, BARTOLOME, JORBA, CLARA, DAVID, ROBINSON, FRANCISCO, WESTEFALIA, FRANNY, ARIANNY, ELIANNY

ayudenme plis es para este jueves

crisam
16 de Marzo del 2006
mira si te sirve esto
#include <conio.h>
#include <stdio.h>
#include <string.h>

const tam=13;

char *lista[]={\\\"SANCHEZ\\\", \\\"WATERLOO\\\", \\\"MACDONALD\\\", \\\"BARTOLOME\\\",
\\\"JORBA\\\",\\\"CLARA\\\", \\\"DAVID\\\", \\\"ROBINSON\\\", \\\"FRANCISCO\\\", \\\"WESTEFALIA\\\",
\\\"FRANNY\\\", \\\"ARIANNY\\\", \\\"ELIANNY\\\"};

void seleccion(char *[],int );

void verlista(char *[],int );

void main()
{

clrscr();
verlista(lista,tam);
printf(\\\"\\\\n\\\\n\\\");
seleccion(lista,tam);
printf(\\\"\\\\n\\\\n\\\");
verlista(lista,tam);
getch();
}

void verlista(char *lista[],int max)
{
for (int t=0; t<max ; t++)
{
printf(\\\"%s\\\\n\\\",lista[t]);
}
}

char Menor(char *lista[],int max,int i)
{
int casilla=i;
char *m;
m=lista[i];
for (int t=i; t<max ; t++)
if (strcmpi(lista[t],m)<0)
{
casilla=t;
m=lista[t];
}
return casilla;
}

void seleccion(char *lista[],int max)
{
char *temp;
int pos_men;
for (int i=0; i<max-1; i++)
{
pos_men = Menor(lista,max,i);
temp = lista[i];
lista[i] = lista [pos_men];
lista [pos_men] = temp;
}
}

crisam
16 de Marzo del 2006
//espero que te sirva

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

const tam=13;

char *lista[]={"SANCHEZ", "WATERLOO", "MACDONALD", "BARTOLOME",
"JORBA","CLARA", "DAVID", "ROBINSON", "FRANCISCO", "WESTEFALIA",
"FRANNY", "ARIANNY", "ELIANNY"};

void seleccion(char *[],int );

void verlista(char *[],int );

void main()
{

clrscr();
verlista(lista,tam);
printf("nn");
seleccion(lista,tam);
printf("nn");
verlista(lista,tam);
getch();
}

void verlista(char *lista[],int max)
{
for (int t=0; t<max ; t++)
{
printf("%sn",lista[t]);
}
}

char Menor(char *lista[],int max,int i)
{
int casilla=i;
char *m;
m=lista[i];
for (int t=i; t<max ; t++)
if (strcmpi(lista[t],m)<0)
{
casilla=t;
m=lista[t];
}
return casilla;
}

void seleccion(char *lista[],int max)
{
char *temp;
int pos_men;
for (int i=0; i<max-1; i++)
{
pos_men = Menor(lista,max,i);
temp = lista[i];
lista[i] = lista [pos_men];
lista [pos_men] = temp;
}
}

crisam
16 de Marzo del 2006
// espero que te sirva


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

const tam=13;

char *lista[]={"SANCHEZ", "WATERLOO", "MACDONALD", "BARTOLOME",
"JORBA","CLARA", "DAVID", "ROBINSON", "FRANCISCO", "WESTEFALIA",
"FRANNY", "ARIANNY", "ELIANNY"};

void seleccion(char *[],int );

void verlista(char *[],int );

void main()
{

clrscr();
verlista(lista,tam);
printf("nn");
seleccion(lista,tam);
printf("nn");
verlista(lista,tam);
getch();
}

void verlista(char *lista[],int max)
{
for (int t=0; t<max ; t++)
{
printf("%sn",lista[t]);
}
}

char Menor(char *lista[],int max,int i)
{
int casilla=i;
char *m;
m=lista[i];
for (int t=i; t<max ; t++)
if (strcmpi(lista[t],m)<0)
{
casilla=t;
m=lista[t];
}
return casilla;
}

void seleccion(char *lista[],int max)
{
char *temp;
int pos_men;
for (int i=0; i<max-1; i++)
{
pos_men = Menor(lista,max,i);
temp = lista[i];
lista[i] = lista [pos_men];
lista [pos_men] = temp;
}
}