@Zboson: это круто! Вы должны добавить (кучу) комментариев к вашему коду, объясняющих обоснование различных битов, и опубликовать его как ответ :-)
я есть следующее домашнее задание:
Мне нужно перебрать 4-символьную фразу-пароль со следующей маской
%%@@
( где@
- это числовой символ,%
- это альфа персонаж)
в нескольких потоках с использованием OpenMP.
Вот фрагмент кода, но я не уверен, правильно ли он работает:
int i, j, m, n;
const char alph[26] = "abcdefghijklmnopqrstuvwxyz";
const char num[10] = "0123456789";
#pragma omp parallel for private(pass) schedule(dynamic) collapse(4)
for (i = 0; i < 26; i++)
for (j = 0; j < 26; j++)
for (m = 0; m < 10; m++)
for (n = 0; n < 10; n++) {
pass[0] = alph[i];
pass[1] = alph[j];
pass[2] = num[m];
pass[3] = num[n];
/* Working with pass here */
}
Итак, мой вопрос :
Как правильно указать команду «параллельный для», чтобы разбить диапазон парольных фраз между несколькими ядрами?
Помощь очень ценится.