здрасьте!! а уменя чё проверки понарошные штоль? они просто внутри фор сидят. чё огород городить. ну хорошо. ща радн 10 раз закручу... но чёта мне подсказывает... :)))
УПД: ОХ! Ёпт! 41 секунда :((
вот такой вариант был:
double **a = new double*[10000]; for (int i = 0; i < 10000; i++) a[i] = new double[10000]; srand((unsigned)time(NULL)); for (int b = 0; b < 10; b++){ for (int i = 0; i < 10000; i++) for (int j = 0; j < 10000; j++) a[i][j] = (double)rand() / RAND_MAX; for (int i = 1; i < 9999; i++) for (int j = 1; j < 9999; j++) { a[i][j] = a[i - 1][j - 1] * a[i][j - 1] * a[i + 1][j - 1] * a[i - 1][j] * a[i + 1][j] * a[i - 1][j + 1] * a[i][j + 1] * a[i + 1][j + 1];
} }
Но у меня и комп извините... по сравнению с вашим... мягко говоря... что как бэ тоже надо учитывать.
>> если мы угадали сложность задачи, то выигрыш во времени не окупает изучения неспециалистом нового языка программирования
а если не угадали, то вместо одной ночи расчётов человек будет ждать неделю, например...
no subject
Date: 2015-01-11 08:10 pm (UTC)ну хорошо. ща радн 10 раз закручу... но чёта мне подсказывает... :)))
УПД: ОХ! Ёпт! 41 секунда :((
вот такой вариант был:
double **a = new double*[10000];
for (int i = 0; i < 10000; i++)
a[i] = new double[10000];
srand((unsigned)time(NULL));
for (int b = 0; b < 10; b++){
for (int i = 0; i < 10000; i++)
for (int j = 0; j < 10000; j++)
a[i][j] = (double)rand() / RAND_MAX;
for (int i = 1; i < 9999; i++)
for (int j = 1; j < 9999; j++)
{
a[i][j] = a[i - 1][j - 1] *
a[i][j - 1] *
a[i + 1][j - 1] *
a[i - 1][j] *
a[i + 1][j] *
a[i - 1][j + 1] *
a[i][j + 1] *
a[i + 1][j + 1];
}
}
Но у меня и комп извините... по сравнению с вашим... мягко говоря... что как бэ тоже надо учитывать.
>> если мы угадали сложность задачи, то выигрыш во времени не окупает изучения неспециалистом нового языка программирования
а если не угадали, то вместо одной ночи расчётов человек будет ждать неделю, например...