C/Visual C - Struct

 
Vista:
Imágen de perfil de angel
Val: 24
Ha disminuido 1 puesto en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Struct

Publicado por angel (16 intervenciones) el 23/08/2017 04:37:58
Tengo una duda probeniente de mi estructura, al compilarlo no me da los ressultados que requiero como en "AM" y el "PM" ni el horario ya cheque pero no feo cual sea el error.

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
#include <stdio.h>
 
struct Hora{
    int hora;
    int minuto;
    int segundo;};
 
struct Hora inicializa(void);
void estableceHora(struct Hora *var, int hor, int min,int seg);
void imprimeMilitar(struct Hora *var);
void imprimeEstandar(struct Hora *var);
 
int main(void){
    struct Hora h=inicializa();
    imprimeMilitar(&h);
    imprimeEstandar(&h);
    estableceHora(&h,13,27,6);
    imprimeEstandar(&h);
    imprimeEstandar(&h);
    estableceHora(&h,66,66,66);
    imprimeMilitar(&h);
    imprimeEstandar(&h);
    return 0;}
 
struct Hora inicializa(void){
struct Hora horacero={0,0,0};
return horacero;}
 
void estableceHora(struct Hora *var, int hor,int min,int seg){
    var->hora=(hor>=0&&hor<24)?hor:0;
    var->hora=(min>=0&&min<60)?hor:0;
    var->hora=(seg>=0&&seg<60)?hor:0;}
 
void imprimeMilitar(struct Hora *var){
    printf("%s%i:%s%i\n",(*var).hora<10?"0":"",(*var).hora,(*var).minuto<10?"0":"",(*var).minuto);}
 
void imprimeEstandar(struct Hora *var){
    printf("%i:%s%i:%s%i\n",((*var).hora==0||(*var).hora==12)?12:(*var).hora%12,(*var).minuto<10?"0":"",(*var).segundo<10?"0":"",(*var).segundo,(*var).hora<12?"AM":"PM");}
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
sin imagen de perfil
Val: 19
Ha aumentado su posición en 2 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Struct

Publicado por Andrés (9 intervenciones) el 23/08/2017 05:32:25
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
43
44
45
46
47
48
49
50
51
52
53
#include <stdio.h>
 
struct Hora {
    int hora;
    int minuto;
    int segundo;
};
 
struct Hora inicializa(void);
void estableceHora(struct Hora *var, int hor, int min,int seg);
void imprimeMilitar(struct Hora *var);
void imprimeEstandar(struct Hora *var);
 
int main(void) {
    struct Hora h=inicializa();
    imprimeMilitar(&h);
    imprimeEstandar(&h);
    estableceHora(&h,13,27,6);
   imprimeEstandar(&h);
   imprimeEstandar(&h);
   estableceHora(&h,66,66,66);
   imprimeMilitar(&h);
   imprimeEstandar(&h);
 
  return 0;
 
}
 
struct Hora inicializa(void){
        struct Hora horacero={0,0,0};
        return horacero;
}
 
void estableceHora(struct Hora *var, int hor,int min,int seg) {
 
    var->hora=(hor>=0&&hor<24)?hor:0;
    var->minuto=(min>=0&&min<60)?min:0;
    var->segundo=(seg>=0&&seg<60)?seg:0;
 
}
 
void imprimeMilitar(struct Hora *var){
    printf("%s%i:%s%i\n",(*var).hora<10?"0":"",(*var).hora,(*var).minuto<10?"0":"",(*var).minuto);}
 
void imprimeEstandar(struct Hora *var) {
 
    printf("%02i:%02i:%02i %s\n",
        ((*var).hora==0||(*var).hora==12)?12:(*var).hora%12,
        (*var).minuto,
        (*var).segundo,
        (*var).hora<12?"AM":"PM");
 
}
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