czwartek, 3 listopada 2016

takie tam sobie zadanko z programowania ;)

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;
}