Viernes 15 de Noviembre de 2024, 04:36
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
Registros
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Registros (Leído 727 veces)
badyalberto
Miembro activo
Mensajes: 77
Registros
«
en:
Jueves 23 de Abril de 2009, 22:03 »
0
Código: C++
#include<stdio.h>
#include<string.h>
typedef
struct
{
char
nommes
[
10
]
;
int
numdia
;
}
Tvector
;
typedef
struct
{
int
dia
;
int
mes
;
}
Tfecha
;
Tfecha novaData
(
)
;
void
calcula
(
Tfecha data1,Tfecha data2,Tvector elements
[
]
)
;
int
main
(
)
{
Tvector elements
[
12
]
=
{
{
"Gener"
,
31
}
,
{
"Febrer"
,
28
}
,
{
"Marc"
,
31
}
,
{
"Abril"
,
30
}
,
{
"Maig"
,
31
}
,
{
"Juny"
,
30
}
,
{
"Juliol"
,
31
}
,
{
"Agost"
,
31
}
,
{
"Septembre"
,
30
}
,
{
"Octubre"
,
31
}
,
{
"Novembre"
,
30
}
,
{
"Desembre"
,
31
}
}
;
Tfecha data1,data2
;
printf
(
"Dades de la data actual[Mateix Any]:n"
)
;
data1
=
novaData
(
)
;
printf
(
"Dades de la data posterior[Mateix Any]:n"
)
;
data2
=
novaData
(
)
;
calcula
(
data1,data2,elements
)
;
getchar
(
)
;
getchar
(
)
;
}
Tfecha novaData
(
)
{
Tfecha data
;
printf
(
"Introdueix el dia:n"
)
;
scanf
(
"%d"
,
&
data.
dia
)
;
printf
(
"Introdueix el mes en numero:n"
)
;
scanf
(
"%d"
,
&
data.
mes
)
;
return
data
;
}
void
calcula
(
Tfecha data1,Tfecha data2,Tvector elements
[
]
)
{
int
cont
=
0
,cont1
=
0
,conttotal
=
0
;
char
mes
[
10
]
;
if
(
data1.
mes
<
data2.
mes
)
{
do
{
cont1
=
cont1
+
elements
[
data1.
mes
-
1
]
.
numdia
;
mes
[
]
=
elements
[
data1.
mes
-
1
]
.
nommes
+
1
;
}
while
(
mes
[
]
==
data2.
mes
)
;
}
else
if
(
data1.
mes
>
data2.
mes
)
printf
(
"Error: La data segona te que se posterior a la primera.n"
)
;
else
{
if
(
data1.
dia
==
data2.
dia
)
printf
(
"Les dues dates son igualesn"
)
;
else
cont
}
conttotal
=
cont1
+
cont
;
printf
(
"Estem a %d de %s,fins al %d de %s falten %d diesn"
,data1.
dia
,elements
[
data1.
mes
-
1
]
.
nommes
,data2.
dia
,elements
[
data2.
mes
-
1
]
.
nommes
,conttotal
)
;
}
Alguien me puede ayudar acabar esto de calcula, es q no se como hacerlo para q me sume los dias :S
Tweet
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
Registros