@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 */

            }

Итак, мой вопрос :
Как правильно указать команду «параллельный для», чтобы разбить диапазон парольных фраз между несколькими ядрами?

Помощь очень ценится.

Ответы на вопрос(1)

Ваш ответ на вопрос