|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.05.2015, 21:22 | #1 |
Новичок
Джуниор
Регистрация: 09.05.2015
Сообщений: 1
|
OpenMP в алгоритме Гаусса?
Имеется код алгоритма. Если использовать просто #pragma omp parallel for в блоке по поиску элементов диагональной матрицы, программа будет работать с ошибкам. Как же распараллеливать программу?
#pragma warning(disable : 4996) #include<stdio.h> int main() { int i,j,k,n; float A[20][20],c,x[10]; printf("\nEnter the size of matrix: "); scanf("%d",&n); printf("\nEnter the elements of augmented matrix row-wise:\n"); for(i=1; i<=n; i++) { for(j=1; j<=(n+1); j++) { printf(" A[%d][%d]:", i,j); scanf("%f",&A[i][j]); } } /* Now finding the elements of diagonal matrix */ for(j=1; j<=n; j++) { for(i=1; i<=n; i++) { if(i!=j) { c=A[i][j]/A[j][j]; for(k=1; k<=n+1; k++) { A[i][k]=A[i][k]-c*A[j][k]; } } } } printf("\nThe solution is:\n"); for(i=1; i<=n; i++) { x[i]=A[i][n+1]/A[i][i]; printf("\n x%d=%f\n",i,x[i]); } return(0); } |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Циклы For и OpenMP | BrookBond | Общие вопросы C/C++ | 0 | 11.06.2013 16:26 |
OpenMP и while на С++ | Brabus | Помощь студентам | 3 | 13.03.2013 14:47 |
openmp | hunter03 | Общие вопросы C/C++ | 0 | 02.10.2012 17:54 |
OpenMP | Timur1 | Visual C++ | 1 | 16.06.2012 15:40 |
OpenMP | Алек | Помощь студентам | 2 | 14.10.2011 11:52 |