[C]Erreur de segmentation avec gettimeofday()
Thomas_M.
Messages postés
3
Date d'inscription
Statut
Membre
Dernière intervention
-
Thomas_M. Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
Thomas_M. Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
Bonjour
Je suis actuellement en licence informatique et nous avons comme projet de faire un resolveur de Sudoku. J'ai fait toutes les fonctions, il resoud les Sudoku sans problemes. Mais pour la dernier question il nous est demande de calculer en milliseconde le temps que celui met pour resoudre un Sudoku, en utilisant la fonction gettimeofday(...).
Et maintenant mon probleme est qu'il compile qu'il execute mais a la fin il me met "Erreur de segmentation".
Voici le code de mon main:
#include <stdio.h>
#include <sys/time.h>
/*Fichier contenant les fonction d'initialisation, d'affichage et de resolution*/
#include "sudoku.h"
main()
{
int chang;
Sudoku grille;
struct timeval *av, *ap;
/*La fonction d'initialisation contient un malloc(..)*/
grille = initialiser_sudoku();
if (grille != NULL)
{
gettimeofday(av, NULL);
chang = resoud_sudoku(grille);
gettimeofday(ap, NULL);
printf("Il y a eut %d changement en %-4d millisecondes\n", chang, (ap->tv_usec)-(av->tv_usec) );
free( grille );
}
}
Et en fait je ne comprend pas pourquoi depuis que j'ai rajoute les fonction gettimeofday(..) ainsi que la librairie sys/time.h mon programme se termine avec une erreur de segmantation.
Merci de votre aide.
Je suis actuellement en licence informatique et nous avons comme projet de faire un resolveur de Sudoku. J'ai fait toutes les fonctions, il resoud les Sudoku sans problemes. Mais pour la dernier question il nous est demande de calculer en milliseconde le temps que celui met pour resoudre un Sudoku, en utilisant la fonction gettimeofday(...).
Et maintenant mon probleme est qu'il compile qu'il execute mais a la fin il me met "Erreur de segmentation".
Voici le code de mon main:
#include <stdio.h>
#include <sys/time.h>
/*Fichier contenant les fonction d'initialisation, d'affichage et de resolution*/
#include "sudoku.h"
main()
{
int chang;
Sudoku grille;
struct timeval *av, *ap;
/*La fonction d'initialisation contient un malloc(..)*/
grille = initialiser_sudoku();
if (grille != NULL)
{
gettimeofday(av, NULL);
chang = resoud_sudoku(grille);
gettimeofday(ap, NULL);
printf("Il y a eut %d changement en %-4d millisecondes\n", chang, (ap->tv_usec)-(av->tv_usec) );
free( grille );
}
}
Et en fait je ne comprend pas pourquoi depuis que j'ai rajoute les fonction gettimeofday(..) ainsi que la librairie sys/time.h mon programme se termine avec une erreur de segmantation.
Merci de votre aide.
A voir également:
- [C]Erreur de segmentation avec gettimeofday()
- Erreur 0x80070643 - Accueil - Windows
- Erreur 4201 france tv ✓ - Forum Réseaux sociaux
- J'aime par erreur facebook notification - Forum Facebook
- Code erreur f3500-31 ✓ - Forum Bbox Bouygues
- Comment recuperer whatsapp supprimé par erreur - Guide