elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Necesito ayuda para terminar mi programa
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Necesito ayuda para terminar mi programa  (Leído 1,266 veces)
bmillar

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Necesito ayuda para terminar mi programa
« en: 4 Agosto 2018, 22:00 pm »

hola amigos, tengo que realizar el ordenamiento alfabetico de diferentes maneras,ascendente, descendente, por su largo y con mayusculas.
 la estructura general la tengo, lo que no puedo lograr es realizar los ordenamientos llamandalos desde sub rutinas.
les dejo el programa para que lo analicen

#include<stdio.h>

char nombres[30][30];


/* compara dos strings caracter por caracter.
Implementación manual de strcmp */

int strcmp_arry(char *src1, char *src2){   //espera dos punteros a char y compara caracter a caracter.
    int i=0;
    while((src1!='\0') || (src2!='\0')){
        if(src1 > src2)
            return 1;
        if(src1 < src2)
            return -1;
        i++;
        }
    return 0;
   }

void ordenaAlfabetico(int n)
{
   int i,j,aux;
   char nombres[30][30]; // es una prueba esta parte
     for(i=0;i<n;i++){
   for(j=0;j<n-1;j++){
      comp = strcmp( nombres[j], nombres[j+1] );
      if(comp > 0){
         strcpy(aux,nombres[j]);
         strcpy(nombres[j],nombres[j+1]);
         strcpy(nombres[j+1],aux);
      }
   }
}
   
}
void ordenaAlfabetico2(int n){
   
   
}
void ordenaAlfabeticoR(int n){
   
   
}
void ordenaLargo(int n){
   
   
}
void despliegaListado(int n){
    int i;
   
    for(i=0;i<n;i++){
        printf("Sujeto [%d] : %s",i, nombres);
        }   
    }


int main( ){
/* Puedes añadir tus propias variables si las requieres */
int n,i,j,opcion=1;
/* Ingreso de nombres */
printf("Ingrese el tamaño del listado:");
scanf("%d",&n);   
printf("Ingrese los nombres a la lista :\n");
for(i=0;i<n;i++){
    printf("Sujeto [%d] : ",i);
    scanf("%s",nombres);
    }
   
while (opcion>0){
    printf("1) Ordena los nombres alfabeticamente\n");
    printf("2) Ordena los nombres AlFaBeTiCaMeNTe\n");
    printf("3) Ordena los nombres alfabeticamente por su última letra\n");
    printf("4) Ordena los nombres por longitud\n");
    printf("0) Terminar\n");
   
    printf("Opcion : ");
    scanf("%d",opcion);
   
    if(opcion==1){
        ordenaAlfabetico(n);
        }
    else if(opcion==2){
        ordenaAlfabetico2(n);
        }
    else if(opcion==3){
        ordenaAlfabeticoR(n);
        }
    else if(opcion==4){
        ordenaLargo(n);
        }
/* despliegua el listado de nombres para mostrar el resultado */
    despliegaListado(n);
    }
   
return 0;
}


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ayuda para terminar WALLPAPER
Diseño Gráfico
Sub_Cero 3 2,503 Último mensaje 26 Enero 2005, 03:33 am
por Sub_Cero
NECESITO AYUDA PARA TERMINAR EL AUTOCLICK
Programación Visual Basic
nacho91 2 1,891 Último mensaje 27 Enero 2007, 05:18 am
por nacho91
necesito ayuda para terminar un juego de ajedrez
.NET (C#, VB.NET, ASP)
xXedilXx 3 3,436 Último mensaje 23 Diciembre 2009, 15:22 pm
por Skeletron
Necesito ayuda para un programa en C++
Programación C/C++
Miguel_15 7 10,192 Último mensaje 20 Diciembre 2010, 19:42 pm
por Miguel_15
Ayuda o consejos para terminar este programa con asteriscos
Programación C/C++
UV09 2 1,615 Último mensaje 9 Abril 2015, 21:16 pm
por DarK_FirefoX
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines