Précédent   Forum du club des développeurs et IT Pro > C et C++ > C++ > Débuter
Débuter Forum d'entraide pour débuter en langage de programmation C++. Avant de poster : cours d'initiation au C++
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 23/12/2012, 21h09   #1
Patak
Membre à l'essai
 
Homme
Inscription : août 2011
Messages : 93
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2011
Messages : 93
Points : 23
Points : 23
Par défaut Comparaison de dates

Bonjour à tous,
Je viens à peine de commencer le C++
Mais je suis déjà confronté à un problème

Voici mon code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
using namespace std;
 
int main()
{
	int compteur(2);
 
	for (compteur = 0 ; compteur < 10000000 ; compteur++)
	{
		cout << compteur << endl;
	}
 
	char repo;
	cin >> repo;
	return 0;
}
J'aimerais calculer combien de seconde se passe entre le lancement du code et la fin

En VB.NET, c'est facile :

Code :
1
2
3
4
5
6
7
8
9
10
    Sub Main()
        Dim test As Date = Date.Now
 
        For i As Integer = 0 To 1000000
            Console.WriteLine(i)
        Next
 
        Console.WriteLine((Date.Now - test).TotalSeconds)
        Console.ReadLine()
    End Sub
Mais en C++, j'en ai aucune idée !
J'ai essayé des tuto, mais aucun ne traite ça

Si quelqu'un pouvait m'aider, ce serait super
Bonne soirée !
Patak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2012, 03h50   #2
PilloBuenaGente
Membre éclairé
 
Homme
Caissier
Inscription : décembre 2012
Messages : 219
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Maine et Loire (Pays de la Loire)

Informations professionnelles :
Activité : Caissier

Informations forums :
Inscription : décembre 2012
Messages : 219
Points : 329
Points : 329
Salut à toi !

Avec la libraire SDL tu peux récupérer un temps.
Code :
1
2
3
4
5
6
7
8
9
10
11
 
#include <SDL/SDL.h>
int main(int argc, char *argv[])
{
    int tempsDuDebut = SDL_GetTicks();
    /*
    Ton Application
    */
    int tempsEcoule = SDL_GetTicks() - tempsDuDebut;
    return 0;
};
Sinon je ne comprends pas bien comment tu cherchais à faire.
Courage !
PilloBuenaGente est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2012, 10h04   #3
Patak
Membre à l'essai
 
Homme
Inscription : août 2011
Messages : 93
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2011
Messages : 93
Points : 23
Points : 23
Merci pour ta réponse !


On est vraiment obligé de passer par SDL ?
Patak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2012, 11h32   #4
Patak
Membre à l'essai
 
Homme
Inscription : août 2011
Messages : 93
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2011
Messages : 93
Points : 23
Points : 23
J'ai réussi sans SDL :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <ctime>
 
using namespace std;
 
int main(int argc, char *argv[])
{
	time_t start = time(NULL);
 
	for (int compteur = 0 ; compteur < 100000 ; compteur++)
	{
		cout << compteur << "\n";
	}
 
	cout << difftime(time(NULL), start) << "s.";
 
	char repo;
	cin >> repo;
	return 0;
}
Patak est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 10h35.


 
 
 
 
Partenaires

Hébergement Web