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

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


  Mostrar Mensajes
Páginas: 1 2 [3] 4 5
21  Programación / Programación C/C++ / Re: Perfeccionar código escrito en C en: 22 Agosto 2012, 23:53 pm
algo le pasa al foro, no escribo año escribo a_n_i_o todo junto jajajaj
22  Programación / Programación C/C++ / Re: Perfeccionar código escrito en C en: 22 Agosto 2012, 23:25 pm
Gracias a los 2 por las respuestas, tendre que mirarme bien lo de fgets(), y lo de escribir las funciones fuera del codigo
Lo de año me lo debio copiar mal, por que en mi codigo tengo escrito año  :o
Un saludo
23  Programación / Programación C/C++ / Perfeccionar código escrito en C en: 22 Agosto 2012, 21:59 pm
Hola buenas, acabo de aprender el manejo de estructuras en lenguaje C, y me gustaría que me dierais vuestra opinión sobre un código
La función de esto seria saber que cosas hago y no debería hacer, o que no hago y debería de hacer, mas que nada para  no ir cogiendo vicios que no sean adecuados
Muchas gracias a todos.

Acabo de ver el post http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html tendre que echarle un ojo jeje
Código
  1. #include<stdio.h>
  2.  
  3. //Estructuras para los datos personales
  4. struct nombre_completo{
  5.    //Datos personales: Nombre Apellido Apellido
  6.    char nombre[40], apellido1[40], apellido2[40];
  7. };
  8.  
  9. struct fecha_nacimiento{
  10.    int dia, mes, año;
  11. };
  12.  
  13. //Estructura en la que se almacenaran todos los datos de una persona
  14. struct datos{
  15.    //Datos personales (estructura externa)
  16.    struct nombre_completo persona;
  17.    //Fecha de nacimiento (estructura externa)
  18.    struct fecha_nacimiento nacimiento;
  19.    long telefono;
  20.  
  21. };
  22.  
  23. //Funciones de asignacion de datos
  24. struct nombre_completo nuevo_nombre(){
  25.    struct nombre_completo nombre1;
  26.  
  27.    printf("Datos personales\n");
  28.    printf("Dime tu nombre: ");
  29.    fflush(stdin);
  30.    gets(nombre1.nombre);
  31.    printf("Primer apellido: ");
  32.    fflush(stdin);
  33.    gets(nombre1.apellido1);
  34.    printf("Segundo apellido: ");
  35.    fflush(stdin);
  36.    gets(nombre1.apellido2);
  37.  
  38.  
  39.    return nombre1;
  40. }
  41.  
  42. struct fecha_nacimiento nueva_fecha(){
  43.    struct fecha_nacimiento fecha1;
  44.  
  45.    printf("\nFecha de nacimiento\n");
  46.    printf("Dia: ");
  47.    fflush(stdin);
  48.    scanf("%d", &fecha1.dia);
  49.    printf("Mes: ");
  50.    fflush(stdin);
  51.    scanf("%d", &fecha1.mes);
  52.    printf("Año: ");
  53.    fflush(stdin);
  54.    scanf("%d", &fecha1.año);
  55.  
  56.    return fecha1;
  57. }
  58.  
  59. //Funcion que asigna todos los datos personales por medio de llamadas a las otras funciones
  60. struct datos nuevos_datos(){
  61.    struct datos usuario;
  62.  
  63.    //Llamada a la funcion que asigna Nombre y apellidos
  64.    usuario.persona=nuevo_nombre();
  65.  
  66.    //Llamada a la funcion que asigna la fecha de nacimiento
  67.    usuario.nacimiento=nueva_fecha();
  68.  
  69.    //Peticion del telefono al usuario
  70.    printf("\nTelefono: ");
  71.    fflush(stdin);
  72.    scanf("%d",&usuario.telefono);
  73.  
  74.    return usuario;
  75. }
  76.  
  77. //Funcion que imprime por pantalla los datos
  78. void mostrar_datos(struct datos asignado){
  79.    printf("\n\nLos datos que se han introducido son los siguientes:");
  80.    printf("\n----------------------------------------------------\n");
  81.    printf("Nombre completo: %s %s %s\n", asignado.persona.nombre, asignado.persona.apellido1, asignado.persona.apellido2);
  82.    printf("Fecha de nacimiento: %d/%d/%d\n", asignado.nacimiento.dia, asignado.nacimiento.mes, asignado.nacimiento.año);
  83.    printf("Numero de telefono: %d", asignado.telefono);
  84.  
  85. }
  86.  
  87.  
  88. int main(){
  89.    struct datos persona1;
  90.  
  91.    //Asignacion de datos a persona1
  92.    persona1=nuevos_datos();
  93.  
  94.    //LLamada a la funcion que muestra los datos por pantalla
  95.    mostrar_datos(persona1);
  96.  
  97.    return 0;
  98. }
  99.  
24  Comunicaciones / Dispositivos Móviles (PDA's, Smartphones, Tablets) / Formatear Nokia C6 en: 31 Julio 2012, 14:55 pm
Hola a todos, me gustaría formatear mi nokia C6, ya que con las aplicaciones que tengo y todo tengo la memoria muy llena, y ademas no me conecta al wifi de casa.

He leído que se puede hacer de 3 maneras.
- Hard reset (borrado completo del movil). Codigo: *#7370#
- Soft reset (no borra nada). Codigo *#7780#
- Mediante programa Nokia Qt SDK

Pero segun he leido se me borra la tienda ovi, y luego es complicado recuperarla. Ademas no se si se me quitara la liberacion que le he hecho al terminal
¿Alguien me puede explicar un poco el tema?
25  Programación / Programación C/C++ / Re: Duda de un novato en: 5 Mayo 2012, 16:01 pm
No hay ningún error, pero si lo planteas sera por que no veras el mensaje
Citar
su edad: XX
o al menos eso supongo xD, si es asi añade "system("pause");" al final

Código:
printf( "su edad: %d", edad );

system("pause");

return 0;
26  Foros Generales / Noticias / Re: Un joven viaja con Renfe gratis durante dos meses haciéndose pasar por una .... en: 2 Mayo 2012, 22:14 pm
2300 € por 2 meses?? se ve que se dio la vuelta al mundo un par de veces jajaja
27  Programación / Programación C/C++ / Re: Duda con "cast" en C en: 18 Febrero 2012, 17:32 pm
claro, es que 12/1.2=10 no se por que pone 9 :S
28  Programación / Programación C/C++ / Re: Duda con "cast" en C en: 18 Febrero 2012, 17:30 pm
ahhh vale, ya entiendo lo que me pones, gracias.
Ahora como curiosidad, como lo tenia yo, por que el resultado es 9??
29  Programación / Programación C/C++ / Duda con "cast" en C en: 18 Febrero 2012, 17:08 pm
Me parece que no entendi bien del todo eso del cast, ilustro mi idea con codigo a ver si alguien me puede corregir

Citar
Código:
#include<stdio.h>

main()
{
      float numero=12.5, numero2=1.2;
      int division;
     
      division=(int)numero/numero2;
     
      printf("El valor de la division es %d\n", division);
     
      system("pause");
      return 0;
}

Cuando ejecuto este código, la idea que tengo yo es, que antes de realizar la división numero/numero2, lo que realiza es convertir numero a un entero de valor 12, y numero2 a un entero de valor 1, por lo tanto al dividirlos se almacenaria el resultado, 12, en la variable división, pero sin embargo el programa me muestra como resultado 9.
A ver is alguien puede ayudarme
30  Informática / Hardware / Re: Fallo al instalar la grafica. en: 4 Septiembre 2011, 17:47 pm
Solo da ese error?? es decir luego funciona bien todo sin problemas?
Páginas: 1 2 [3] 4 5
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines