Archive for category Programação

C++: Medindo intervalo de tempo em milissegundos no Linux, exemplo rápido

1 segundo / 1000 = 1 milissegundo
1 segundo / 1000000 = 1 microssegundo

#include <iostream>
#include <sys/time.h>
using namespace std;

int main()
{
    struct timeval Inicio, Fim;
    double Segundos, Milissegundos, Microssegundos;

    /* Coleta a data de inicio do processo */
    gettimeofday(&Inicio, NULL);

    /*
     * Seu programa faz alguma coisa,
     * nesse caso ele só faz esperar 2 segundos
     */
    sleep(2);

    /* Coleta a data de fim do processo*/
    gettimeofday(&Fim, NULL);

    /* Calcula o espaço de tempo */
    Segundos = Fim.tv_sec - Inicio.tv_sec;
    Microssegundos = Fim.tv_usec - Inicio.tv_usec;

    /* Transforma segundos e microssegundos em milissegundos */
    Milissegundos = Segundos * 1000 + Microssegundos / 1000;

    cout << "O programa demorou " << Milissegundos << " milissegundos" << endl;
}

A saída será mais ou menos esta:

O programa demorou 2000.07 milissegundos

Para compilar use:

$ g++ -i nome_do_executável nome_do_arquivo_fonte.cpp

Dúvidas? Deixe um comentário.

Foi usado como referência:
http://pt.wikipedia.org/wiki/Segundo
http://stackoverflow.com/questions/588307/c-obtaining-milliseconds-time-on-linux-clock-doesnt-seem-to-work-properly/588377#588377

,

Deixe um comentário

C++: Convertendo inteiro (int) em string, exemplo rápido

#include <iostream>
#include <sstream>
using namespace std;

int main()
{
	string NomeDoFilme = "Rambo";
	int Versao = 4;

	/* Converte inteiro em string */
	std::stringstream Resultado;
	Resultado << Versao;

	/* Une as duas strings, formando uma só */
	NomeDoFilme = NomeDoFilme + " " + Resultado.str();

	/* Exibi o resultado */
	cout << NomeDoFilme << endl;
}

A saída será:

Rambo 4

Para compilar use:

$ g++ -i nome_do_executável nome_do_arquivo_fonte.cpp

Dúvidas? Deixe um comentário.

,

Deixe um comentário

C++: Arrays estilo PHP, exemplo rápido

Quem está aprendendo C++, mas já programa em PHP, vai entender a utilidade rapidinho. Veja o exemplo de uso:

#include <iostream>
#include <map>
using namespace std;

int main()
{
	map<string, int> nota_dos_alunos;
	nota_dos_alunos["Rafael"] = 5;
	nota_dos_alunos["Cosme"] = 9;
	nota_dos_alunos["Fernando"] = 7;
}

Para compilar use:

$ g++ -i nome_do_executável nome_do_arquivo_fonte.cpp

Dúvidas? Deixe um comentário.

Foi usando com referência:
http://sweet.ua.pt/~a28123/stl.html

, ,

Deixe um comentário

C++: programação orientada a objetos, exemplo rápido

No exemplo abaixo criarei um objeto. Nele coletaremos informações de uma pessoa, como peso e idade, só para mostrar como funciona na pratica.

#include <iostream>
using namespace std;

typedef struct pessoa
{
	int idade;
	int peso;
}
pessoa;

int main()
{
	pessoa Rafael;
	Rafael.idade = 20;
	Rafael.peso = 75;
}

Para compilar use:

$ g++ -i nome_do_executável nome_do_arquivo_fonte.cpp

Dúvidas? Deixe um comentário.

Foi usando com referência:
http://www.ic.unicamp.br/~cmrubira/aacesta/cpp/cpp15.html
http://www.vivaolinux.com.br/perguntas/verPergunta.php?codigo=50675

,

Deixe um comentário

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.