Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помогите переписать на паскаль

42K
21 декабря 2010 года
Homa.ru
6 / / 27.11.2008
Доброго времени суток. Вот написал прогу на с++ а преподу надо на паскале. Как можно ее реализовать?
Код:
#include <iostream>
#include <ctime>
#include <time.h>
using namespace std;
 
const int N = 10000; //количество чтений каждого блока
 
//возвращает кол-во элементов в массиве
#define _countof(_Array) (sizeof(_Array)/sizeof(_Array[0]))

//возвращает кол-во элементов типа long в блоке размером kb килобайт
#define COUNT(kb) (kb*1024/sizeof(long))

long size[] = {1,2,8,32,64,128,256,512}; //массив с размерами блоков
long *arrays[ _countof(size) ]; //массив указателей на блоки
 
 
// создаёт блоки и инициализирует их согласно условию задачи
void initArrays()
{
        for(int i=0; i<_countof(size); i++)
        {
                arrays = new long[ COUNT(size) ];
                for(int j=0; j<COUNT(size); j++)
                        arrays[j] = long ( arrays + j + 1 );
        }
}
 
 
// возвращает время, потраченное на прохождение блока arr размера size
long getTime(long *arr, int size)
{
        long *ptr, time = clock();
        for(int n=0; n<N; n++)
        {
                ptr = arr;
                for(int i=0; i<COUNT(size); i++)
                {
                        ptr = (long*)(*ptr);
       
                }
        }
        return (clock()-time);
}
 
 
int main()
{
//      char timeSr[9];
//      cout << timeSr << endl;
        initArrays();
        cout <<"количство блоков: "<< _countof(size)<< endl;
        for(int i=0; i<_countof(size); i++)
               
                cout << size << " kb: " << getTime(arrays, size) << "ms\n";
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог