Esto solo es un boceto del programa que quiero hacer, ya que la funcion no esta terminada...
Le he dado un valor para que me devuelva al ser llamada pero estoy teniendo problemas al darle valores a la estructura:
Código:
main.cpp:29:32: warning: extended initializer lists only available with -std=c++11 or -std=gnu++11 [enabled by default]
main.cpp:29:32: error: assigning to an array from an initializer list
main.cpp:30:37: warning: extended initializer lists only available with -std=c++11 or -std=gnu++11 [enabled by default]
main.cpp:30:37: error: assigning to an array from an initializer list
main.cpp:32:32: warning: extended initializer lists only available with -std=c++11 or -std=gnu++11 [enabled by default]
main.cpp:32:32: error: assigning to an array from an initializer list
main.cpp:33:37: warning: extended initializer lists only available with -std=c++11 or -std=gnu++11 [enabled by default]
main.cpp:33:37: error: assigning to an array from an initializer list
main.cpp:38:94: error: cannot convert 'main()::horayfecha' to 'int*' for argument '1' to 'int tiemporeal(int*, int*, int*, int*)'
Tampoco estoy seguro si declarando las variables int voy a tener problemas, quizas seria mejor long int?
Código:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// Exercise 12-2: Design a structure to store time and date. Write a function to find
// the difference between two times in minutes.
int tiemporeal(int tim1[1], int dat1[2], int tim2[1], int dat2[2]) {
// Idea= calcular minutos desde fecha 0 para ambas fechas
// calcular diferencia entre ellas y return valor absoluto
int difmin=2; // valor dado para probar
return (difmin);
}
int main(void)
{
int i;
struct horayfecha {
int timz[ ]; // Hora, minutos
int data[]; // dia, mes y ano en digitos
};
struct horayfecha misfechas[1];
misfechas[0].timz = { 23, 30};
misfechas[0].data = { 1, 7, 1998 };
misfechas[1].timz = { 22, 32};
misfechas[1].data = { 2, 7, 1997 };
printf ("numero de minutos entre ambas fechas es %d\n", tiemporeal(misfechas[0], misfechas[1]) );
return (0);
}
Seguramente tengo mas fallos/errores o formas de mejorar el programa, estoy abierto a escuchar ideas
Gracias y saludos!