Главная /
Параллельное программирование с OpenMP /
Найдите ошибку в следующем фрагменте программы: #define N 1000 int main (void){ float a[N], tmp; #pragma omp parallel { int i; #pragma omp for private(i) for(i=0; i<N;i++) { tmp= a[i]*a[i]; a[i]=1-tmp; } } }
Найдите ошибку в следующем фрагменте программы:
#define N 1000
int main (void){
float a[N], tmp;
#pragma omp parallel
{
int i;
#pragma omp for private(i)
for(i=0; i<N;i++) {
tmp= a[i]*a[i];
a[i]=1-tmp;
}
}
}
вопрос
Правильный ответ:
в директиве
parallel
отсутствует клауза shared(a)
в директиве
for
отсутствует клауза private(tmp)
в данном фрагменте программы ошибки нет
Сложность вопроса
83
Сложность курса: Параллельное программирование с OpenMP
28
Оценить вопрос
Комментарии:
Аноним
Если бы не эти ответы - я бы не решил c этими тестами intuit.
15 окт 2018
Аноним
Пишет вам преподаватель! Немедленно удалите этот ваш сайт с ответами интуит. Я буду жаловаться!
08 ноя 2015
Другие ответы на вопросы из темы программирование интуит.
- # Использование операторов перехода (goto) в структурном блоке OpenMP возможно:
- # Использование оператора exit в структурном блоке OpenMP:
- # Найдите ошибку в следующем фрагменте программы: #pragma omp parallel default(shared) { int i, j; #pragma omp for for (i=0; i<n; i++) { #pragma omp parallel { #pragma omp for shared (i,n) for (j=0; j<n; j++) work(i, j); } } }
- # Найдите ошибку в следующем фрагменте программы: int i, j; #pragma omp parallel default(shared) { #pragma omp for collapse (3) for (i=0; i<n; i++) { for (j=0; j < n; j++) work(i, j); } }
- # Найдите ошибку в следующем фрагменте программы: int i, j; #pragma omp parallel default(shared) { #pragma omp for collapse (2) for (i=0; i<n; i++) { for (j=0; j < i; j++) work(i, j); } }