takie tam sobie zadanko z programowania ;)
zadanie: Napisz program ładujący do pamięci tablicę 500 x 500 elementów i mierzący czas tej operacji.
pozdrawiam wszystkich moich absolwentów :)
plik z danymi należy wgrać do folderu w którym znajduje się program.
do pobrania tutaj.
ROZWIĄZANIE:
--------------------------------------------------------
#include <fstream>
#include <iostream>
#include <time.h>
using namespace std;
int tab[500][500];
double obliczSekundy( clock_t czas )
{
return static_cast < double >( czas ) / CLOCKS_PER_SEC;
}
bool wczytajPlik( string nazwaPliku )
{
ifstream plik;
plik.open( nazwaPliku.c_str() );
if( !plik.good() )
return false;
for (int i=0;i<500;i++)
for (int j=0;j<500;j++)
{
plik >> tab[i][j];
}
return true;
}
int main()
{
double start, koniec, roznica;
start = obliczSekundy( clock() );
if( !wczytajPlik( "dane.txt" ) )
cout << "Nie udalo sie otworzyc pliku!" <<endl;
koniec = obliczSekundy( clock() );
roznica = koniec - start;
cout << "Czas ladowania tablicy 500 x 500 to: " << roznica << " sekundy";
return 0;
}