Test Foro de elhacker.net SMF 2.1

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:



#include<stdio.h>
#include<conio.h>

main()
{
      char  nombre[20],ocupacion;
      float sueldo,descuento,neto;
     
      printf("Introduce tu nombre:");
      scanf("%s",&nombre);
     
      printf("Introduce tu ocupacion:");
      scanf("%s",&ocupacion);
     
      printf("Introduce tu sueldo:");
      scanf("%f",&sueldo);
     
     
      descuento=sueldo*0.12;
     
      printf("\nHola %s Tu Descuento es :%.2f\n", nombre,descuento);
     
      neto=sueldo-descuento;
     
      printf("\nTu Sueldo Neto es :%.3f",neto);
     
     
      getch();
      return 0;
}


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
Cita de: amchacon en  7 Julio 2013, 11:25 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 .


Cita de: 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.


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,