Главная / Параллельное программирование с OpenMP / Найдите ошибку в следующем фрагменте программы: #define N 1000 float a[N], b[N]; int main (void){ int i; #pragma omp parallel { #pragma omp for for (i=0; i<N-1; i++) { a[i] = b[i] + b[i+1]; } a[i]=b[i]; } }

Найдите ошибку в следующем фрагменте программы: #define N 1000 float a[N], b[N]; int main (void){ int i; #pragma omp parallel { #pragma omp for for (i=0; i<N-1; i++) { a[i] = b[i] + b[i+1]; } a[i]=b[i]; } }

вопрос

Правильный ответ:

в директиве parallel отсутствует клауза shared(a,b)
в директиве parallel отсутствует клауза private(i)
в директиве for отсутствует клауза lastpivate(i)
Сложность вопроса
87
Сложность курса: Параллельное программирование с OpenMP
28
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Спасибо за помощь по интуиту.
28 ноя 2019
Аноним
Экзамен сдан на 5. лол
21 июн 2017
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.