Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.05.2015, 21:22   #1
LuSkar
Новичок
Джуниор
 
Регистрация: 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);
}
LuSkar вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Циклы 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