Dev - C++ - ayuda con un codigo en dev c++

   
Vista:

ayuda con un codigo en dev c++

Publicado por Gustavo (3 intervenciones) el 02/01/2014 19:54:59
Hola amigos, escribo porque tengo el siguiente problema tengo el siguiente codigo escrito en dev c++

/*Jornada
Este programa permite saber la jornada diaria de un trabajador*/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include<stdio.h>
#include<conio.h>
 
 
main()
{
      char turno[10];
      char dia[10];
      int horas;
      int jorn;
 
      const int tn=800;
      const int td=500;
 
      printf("Introduzca el turno,dia y las horas trabajadas por\n");
      printf("el trabajador en cuestion\n");
      scanf("%s\n%s\n%d",&turno,&dia,&horas);
 
         if (dia != "domingo")
 
            if (turno=="nocturno")
 
               jorn=horas*tn;
 
            else
 
               jorn=horas*td;
 
         else if (turno=="nocturno")
 
               jorn=(horas*tn)+(horas*300);
 
            else
 
               jorn=(horas*td)+(horas*200);
 
 
      printf("La jornada del trabajador es de: %d pesetas\n",jorn);
 
      getch();
      return 0;
}

sin importar que variables ponga siempre me lo calcula como si la variable "turno" fuera siempre diurno, sin importar que fuera diferente, si alguien encuentra el error seria genial, gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JuanC

ayuda con un codigo en dev c++

Publicado por JuanC juanc2942@gmail.com (35 intervenciones) el 02/01/2014 21:16:54
la expresión if(dia != "domingo") no es correcta;
para comparar el texto (char*) tenés que usar strcmp u otra equivalente...

Saludos, desde Baires, JuanC
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar