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

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


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

Desconectado Desconectado

Mensajes: 4


Ver Perfil
ayuda programa en c
« en: 19 Octubre 2016, 04:29 am »

hola.
tengo una duda y no se como solucionarla xD, lo que pasa es que debo hacer un programa que me lea 1 letra luego otra y asi hasta llegar a 20 y me las organice e imprima eso ya lo pude hacer.
el problema es que debo leer  e imprimir a la vez si leo A Iimprimo A  la segunda vez leo J debe imprimir J A la tercera F debe imprimir F J A y asi sucesivamente ...

esto es lo que tengo
#include<stdio.h>
#include <string.h>
char vect[1],vect2[20];
int i,j,,aux;
main(){
aux=0;   
   for( i=0;i<20;i++){
   printf("ingrese letra  %d : ",i+1);
    scanf("%c",&vect);
   _flushall();
    printf("%c",vect);
   
}


   for ( i=0;i<20;i++){
     for( j=i+1;j<20;j++){
      if (vect[j]<vect){      
            aux=vect;
            vect=vect[j];
            vect[j]=aux;
     }
   }
  }
  for(i=0;i<20;i++){
      printf("\n%c",vect);
   }
}


ayuda..


En línea

palacio29

Desconectado Desconectado

Mensajes: 103


Ver Perfil
Re: ayuda programa en c
« Respuesta #1 en: 21 Octubre 2016, 05:56 am »

Te voy a decir los cambios que haria yo , porque hay algunas cosas que no las se como x ejemplo  flusha, nunca lo use.

1) En el primer for cuando estas cargando los datos del arreglo yo pediria la letra y haria letra=getche(); en vez de usar el scanf y entonces cuando lo queres guardar quedaria

Código
  1. for(i=0;i<20;i++)
  2. {
  3. printf("Ingrese letra");
  4. letra=getche();
  5. vect[i]=letra;
  6. }

Porque yo estoy viendo que lo queres guardar, pero no le pones en que posicion especifica lo queres guardar.

2) En el segundo for que es el ordenamiento o burbujeo en esta linea

Código
  1. if (vect[j]<vect){  

Te falta agregar los corchetes al otro

Quedaria

Código
  1. if (vect[j]<vect[i]){  

Y asi con el resto del for.

3) En el ultimo for, tambien te falta los corchetes, porque vos queres que imprima una letra pero le estas pasando todo el arreglo tenes que poner vect, sino no te sirve para nada hacer un for hasta 20.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
AYUDA CON PROGRAMA
Diseño Gráfico
Luisango 1 2,451 Último mensaje 17 Abril 2005, 13:25 pm
por Sub_Cero
ayuda con mi programa
Programación Visual Basic
nitrox 2 2,351 Último mensaje 31 Julio 2005, 00:48 am
por Slasher-K
[Ayuda] ¿Cómo ejecutar otro programa desde mi programa de C#?
.NET (C#, VB.NET, ASP)
Zodiak98 1 6,151 Último mensaje 8 Diciembre 2013, 01:51 am
por Eleкtro
[AYUDA] Ayuda con NETCAT o cualquier otro programa similar
Dudas Generales
Noxware 0 2,182 Último mensaje 16 Junio 2014, 18:13 pm
por Noxware
AYUDA! ---- Programa en lenguaje C en programa Dev-C ++ ---- AYUDA!
Programación C/C++
EduardoSaenz 4 3,872 Último mensaje 7 Mayo 2016, 23:38 pm
por MAFUS
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines