Comunidad de diseño web y desarrollo en internet online

ayuda con un progama en c

Citar            
MensajeEscrito el 26 Mar 2007 02:59 pm
Me estoy iniciando en C... tengo un libro en que da actividades y a una no le puedo encontrar solucion. Me pide que haga un programa que al poner un numero de 4 cifras me lo tire asi (ej 1234)
1
2
3
4

Alguien sabe como hacerlo? o mejor dicho... alguien me explica como lo puedo hacer? (acuerdense... iniciandome)

Saludos :)

Por zombieek

139 de clabLevel



 

la patagonia

opera
Citar            
MensajeEscrito el 26 Mar 2007 09:42 pm
1
2
3
4

Listo !!

Por spacecowboy

189 de clabLevel



Genero:Masculino  

In the Arnhemland castle

firefox
Citar            
MensajeEscrito el 27 Mar 2007 12:43 am
JA-JA ¬¬

Por zombieek

139 de clabLevel



 

la patagonia

msie
Citar            
MensajeEscrito el 27 Mar 2007 08:27 pm
En primer instancia debes de saber si forzosamente el tipo de dato con el que estas trabajando tiene que ser 'int' (integer). Si no es así, yo creo que seria sencillo mediante manejo de una cadena. 'string' y usar funciones de cadenas, debido a que nos estas comentando que estas iniciando en esto, tal vez no entenderías mi explicación.

Es por eso que te pregunto...

> ¿Tienes conocimientos sobre manejos de cadenas de texto?

De no ser así te recomendaría que busques información al respecto ;)... recuerda... manejo de Arrays y Cadenas. Lo básico no es muy extenso.

Saludos

Por gabovanlugo

651 de clabLevel



Genero:Masculino  

Code Designer

firefox
Citar            
MensajeEscrito el 27 Mar 2007 11:56 pm
de igual maner siempre puedes hacer casting a String (o array de char seria lo adecuado en C) o hacer divisiones sucesivas para ir tomando los numeros ^^

Saludos

Por Prozac

SWAT Team

1546 de clabLevel

1 tutorial

Genero:Masculino   SWAT

donde se regresa el viento

firefox
Citar            
MensajeEscrito el 29 Mar 2007 01:13 am
gracias por sus respuestas (no habia podido comentar antes). Voy a buscar info sobre los strings y Char. Y sip soy nueva en esto del C y eso... asi que mucha idea no tengo :P

a glsmaster: nop, no tengo conocimientos sobre manejos de cadenas de texto

Por zombieek

139 de clabLevel



 

la patagonia

firefox
Citar            
MensajeEscrito el 29 Mar 2007 02:38 pm
Aquí si puedo ayudarte, pero yo lo sé en C++, tendrás que adaptarlo.

Código :

#include<iostream>
using namespace std;

int main(void){
int numero;
cin>>numero;
while(numero>0){
cout<<numero%10<<endl;
numero/=10;
}
system("pause");
}

Esto, si tu le pones "123", devuelve:
3
2
1

O usa este si lo queres para orden inverso:

Código :

#include<iostream>
using namespace std;

int main(void){
int n,s,c=0,i,x;
cin>>n;
s=n;
while(s>0){
c++;
s/=10;
}
for(i=c;i>0;i--){
x=n/(int)(pow(10.0,(double)i-1))%10;
cout<<x<<endl;
}
system("PAUSE");
}


Esto, si tu le pones "123", devuelve:
1
2
3


Salu2

PD: Alguien me dijo una vez que la librería <iostream> no le gusta, alguien puede decirme como hacerlo sin ella?

PD2:Si tienes alguna duda, no tengo ningún problema en ayudarte, pero tendrás que esperar a que llege a casa, ahora no puedo. :roll:

Por Bleend

Claber

3385 de clabLevel

10 tutoriales
4 articulos

Genero:Masculino   Héroes

Barcelona

firefox
Citar            
MensajeEscrito el 30 Mar 2007 01:21 am
mmm

eso seria con C++, en C seria algo asi

Código :

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

int main(){
   char palabra[4+1]; //4 letras mas el \0
   int i;
 
   printf("escriba un numero de 4 sifras\n");
   gets(&palabra);
   
   for(i=0; i<4; i++){
      printf("%c\n", palabra[i]);
   }

   return EXIT_SUCCESS;
}


Podes usar tambien scanf para tomar los datos desde la pantalla

Creo q era asi...

Saludos!

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox
Citar            
MensajeEscrito el 31 Mar 2007 01:01 am
muchas gracias!!! pero hay un problemita que no se como resolverlo (por ahora) cuando escribo el numero y pongo enter me salen @ ! í.... (en el del c).

:oops: Alguien....

Por zombieek

139 de clabLevel



 

la patagonia

msie
Citar            
MensajeEscrito el 31 Mar 2007 01:09 am
Ya lo pude arrelgar :) . Para el que le interese el codigo (?) aca esta :P

Código :

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{   
   char palabra[4+1]; //4 letras mas el \0   
   int i;    
   printf("escriba un numero de 4 cifras\n");   
   scanf("%s", &palabra); 
   for(i=0; i<4; i++){      
      printf("%c\n", palabra[i]);   
   }   

}


es el "mejorado" (le cambie esto y lo otro para sacar los @ ? í y eso) de alfathenus. Muchas gracias!. Gracias tambien a Bleend, por el codigo (que no se porque no me funciono =S) y por la ayuda que me ofrecio....
[salta de alegria]

PD: recien me entero que podia editar el mensaje... mil perdones :oops:

Por zombieek

139 de clabLevel



 

la patagonia

msie
Citar            
MensajeEscrito el 31 Mar 2007 01:57 am

zombieek escribió:

. Gracias tambien a Bleend, por el codigo (que no se porque no me funciono =S)
Es C++, no C, necesitarás un compilador distinto.

<link>

Salu2

Por Bleend

Claber

3385 de clabLevel

10 tutoriales
4 articulos

Genero:Masculino   Héroes

Barcelona

firefox
Citar            
MensajeEscrito el 31 Mar 2007 06:48 am
Je... todo depende desde donde lo compile... si es desde linux podes utilizar el gcc tanto para complicar c como c++ (incluso otros lenguajes podes compilar si mal no recuerdo)

saludos!

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox
Citar            
MensajeEscrito el 31 Mar 2007 04:50 pm
¬¬

gcc y g++ existen como compiladores en linux

Por Prozac

SWAT Team

1546 de clabLevel

1 tutorial

Genero:Masculino   SWAT

donde se regresa el viento

firefox
Citar            
MensajeEscrito el 31 Mar 2007 05:04 pm
esque no estoy en linux... estoy en windows XD y estoy usando el de microsoft c++ porque el otro (devc++) no lo encontraba... despues pruebo ese

Por zombieek

139 de clabLevel



 

la patagonia

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.