Autor
|
Tema: {RESUELTO}Como saco el dia?,Codeblocks (Leído 5,219 veces)
|
SonaArtica
Desconectado
Mensajes: 53
Estudiando...♥
|
Le hice una segunda modificacion al codigo y me quede en que nose cmo hacer para que me quede el dia #include <stdio.h> #include <math.h> int main(){ int mes,fecha,dia,año; printf("Ingrese una fecha en el sig formato dd/mm/aa sin los / \n"); año=(fecha%100); dia=(fecha/10); mes=(fecha/100)%100; return 0; }
Gracias por la ayuda y Saludos
|
|
« Última modificación: 27 Agosto 2012, 18:26 pm por SonaArtica »
|
En línea
|
<z
|
|
|
BlackZeroX
Wiki
Desconectado
Mensajes: 3.158
I'Love...!¡.
|
¿Te sirve?. #include <stdio.h> #include <math.h> int main() { int dia, mes, ano; printf("Ingrese una fecha en el sig formato dd/mm/aaaa (ejemplo: 21/01/1989)\n"); scanf("%d%c%d%c%d",&dia , &div , &mes , &div , &ano ); return 0; }
o tambien así como es lo que tu quieres... #include <stdio.h> #include <math.h> int main(){ int mes,fecha,dia, ano; printf("Ingrese una fecha en el sig formato dd/mm/aa sin los / \n"); dia = (fecha / 10000); mes = (fecha - (dia * 10000)) / 100; ano = fecha - (dia * 10000) - (mes * 100); return 0; }
Dulces Lunas!¡.
|
|
« Última modificación: 27 Agosto 2012, 09:19 am por BlackZeroX (Astaroth) »
|
En línea
|
The Dark Shadow is my passion.
|
|
|
do-while
Desconectado
Mensajes: 1.276
¿Habra que sacarla de paseo?
|
¡Buenas!
El algoritmo que utilizas para sacar los datos de dia, mes y anio (no utilices la ñ, para el compilador es un caracter estraño), no es correcto.
Si tienes un numero con el formato ddmmaa, tendras que el numero es:
aa * 1000 + mm * 1001 + dd * 1002 = num
Por lo tanto:
aa = num %100 mm = (num / 100) % 100 dd = (num / 1002)
Siemre suponiendo que el usuario ha introducido un numero de 6 digitos.
¡Saludos!
PD: Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.
|
|
|
En línea
|
- Doctor, confundo los números y los colores. - Vaya marrón. - ¿Marrón? ¡Por el culo te la hinco!
|
|
|
rir3760
Desconectado
Mensajes: 1.639
|
¿Te sirve?. printf("Ingrese una fecha en el sig formato dd/mm/aaaa (ejemplo: 21/01/1989)\n"); scanf("%d%c%d%c%d",&dia , &div , &mes , &div , &ano );
Dos comentarios: * Si el carácter a leer se descarta de inmediato se puede utilizar "%*c" con ese efecto y nos ahorramos una variable: scanf("%d%*c%d%*c%d",&dia , &mes , &ano );
* Si se desea que el carácter separador sea si o si el '/' se puede indicar directamente: scanf("%d/%d/%d",&dia , &mes , &ano );
Un saludo
|
|
|
En línea
|
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly. -- Kernighan & Ritchie, The C programming language
|
|
|
SonaArtica
Desconectado
Mensajes: 53
Estudiando...♥
|
¿Te sirve?. #include <stdio.h> #include <math.h> int main() { int dia, mes, ano; printf("Ingrese una fecha en el sig formato dd/mm/aaaa (ejemplo: 21/01/1989)\n"); scanf("%d%c%d%c%d",&dia , &div , &mes , &div , &ano ); return 0; }
o tambien así como es lo que tu quieres... #include <stdio.h> #include <math.h> int main(){ int mes,fecha,dia, ano; printf("Ingrese una fecha en el sig formato dd/mm/aa sin los / \n"); dia = (fecha / 10000); mes = (fecha - (dia * 10000)) / 100; ano = fecha - (dia * 10000) - (mes * 100); return 0; }
Dulces Lunas!¡. Gracias BlackZeroX (Astaroth) Me quedo cn el segundo codigo que es de la manera que lo estaba haciendo,gracias. Do-while: SI jeje se me paso cuando lo pase aca, pero en el codigo lo tenia cmo ano y la ñ solo la utilize en el printf, igual gracias
|
|
|
En línea
|
<z
|
|
|
SonaArtica
Desconectado
Mensajes: 53
Estudiando...♥
|
* Si se desea que el carácter separador sea si o si el '/' se puede indicar directamente: scanf("%d/%d/%d",&dia , &mes , &ano );
Un saludo Gracias tambien a rir3760, no sabia que en el scanf se podia poner la / sin problemas.
|
|
|
En línea
|
<z
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
como utilizo asm en codeblocks?
Programación C/C++
|
Belial & Grimoire
|
3
|
7,263
|
16 Mayo 2010, 11:00 am
por Horricreu
|
|
|
como compilar en codeblocks, modo consola, proyecto wxwidget
Programación C/C++
|
kasiko
|
0
|
4,627
|
23 Enero 2011, 22:46 pm
por kasiko
|
|
|
{RESUELTO} ¿Cómo redimensiono un jPanel? {RESUELTO}
« 1 2 »
Java
|
|Miguel|
|
12
|
11,164
|
13 Febrero 2012, 15:11 pm
por |Miguel|
|
|
|
¿Cómo instalar bibliotecas en codeblocks?
« 1 2 3 »
Programación C/C++
|
DickGumshoe
|
20
|
33,121
|
17 Junio 2012, 14:13 pm
por DickGumshoe
|
|
|
[TUTORIAL]Como compilar la librería GMP y configurarla en codeblocks en Windows.
Programación C/C++
|
avesudra
|
3
|
4,564
|
6 Julio 2012, 20:01 pm
por SXF
|
|