Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Mr.Captcha en 7 Julio 2013, 11:20 am



Título: Que pasa?
Publicado por: Mr.Captcha en 7 Julio 2013, 11:20 am
Hola
Alguien podria decirme que pasa? Compila y corre, pero el resultado no es el esperado..me arroja parte de la ocupacion donde deberia poner el nombre :/

(http://imageshack.us/a/img10/3462/o2g.png)

codigo:

Código
  1.  
  2. #include<stdio.h>
  3. #include<conio.h>
  4.  
  5. main()
  6. {
  7.      char  nombre[20],ocupacion;
  8.      float sueldo,descuento,neto;
  9.  
  10.      printf("Introduce tu nombre:");
  11.      scanf("%s",&nombre);
  12.  
  13.      printf("Introduce tu ocupacion:");
  14.      scanf("%s",&ocupacion);
  15.  
  16.      printf("Introduce tu sueldo:");
  17.      scanf("%f",&sueldo);
  18.  
  19.  
  20.      descuento=sueldo*0.12;
  21.  
  22.      printf("\nHola %s Tu Descuento es :%.2f\n", nombre,descuento);
  23.  
  24.      neto=sueldo-descuento;
  25.  
  26.      printf("\nTu Sueldo Neto es :%.3f",neto);
  27.  
  28.  
  29.      getch();
  30.      return 0;
  31. }
  32.  

Gracias


Título: Re: Que pasa?
Publicado por: amchacon en 7 Julio 2013, 11:25 am
Ocupación no es una cadena sino una variable char  :rolleyes:


Título: Re: Que pasa?
Publicado por: Caster en 7 Julio 2013, 14:22 pm
La solución ya te la han dado más arriba, pero solo un consejo para que cojas unas buenas costumbres de programación, leete esto y compáralo con tu código.

http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html

Saludos.


Título: Re: Que pasa?
Publicado por: Mr.Captcha en 8 Julio 2013, 10:18 am
Ocupación no es una cadena sino una variable char  :rolleyes:

Muchas Gracias!
Sí , recién me doy cuenta que el C lo tomaba como una variable , carácter. le puse el [20] y dio perfecto .


La solución ya te la han dado más arriba, pero solo un consejo para que cojas unas buenas costumbres de programación, leete esto y compáralo con tu código.

http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html

Saludos.


Gracias! Lo estaré leyendo todo el día, lastima que no todo uno lo aprende en clases, creo que más es practicando. No habia visto ese manual . :)

Saludos,