Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
~aspro~
0 / 0 / 0
Регистрация: 24.05.2011
Сообщений: 21
#1

Решить СЛАУ многопоточным вариантом метода Гаусса - C++

03.12.2011, 21:40. Просмотров 1573. Ответов 1
Метки нет (Все метки)

Здравствуйте,прошу помощи по условию моего задания:
Решить систему линейных уравнений параллельным вариантом метода Гаусса.
Количество потоков задается с помощью клавиатуры. Данные системы считываются из
файла. Результат записывается снова в файл.

Пускай,к примеру есть такой код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include "windows.h"
#include "process.h"
#include "conio.h"
using namespace std;
void myThread(void* pParams) 
{ 
for(int f=0;f<=10;f++) 
{
cout << "1"; 
}
_endthread(); 
} 
 
int main() 
{ 
_beginthread(myThread, 0, NULL); 
for(int q=0;q<=10;q++) 
{
cout << "2"; 
}
cout<<endl;
system("pause"); 
}
Что подразумевается под "количество потоков задается с помощью клавиатуры"?
И в коде,который выше,логично получается,что количество потоков 1? И как переделать его под,например,количество потоков 10?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2011, 21:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Решить СЛАУ многопоточным вариантом метода Гаусса (C++):

Для матриц I=2P-E, где Е-единичная матрица,а Р=Р(n,n), проверить св-во I^2=Е.При помощи метода Гаусса решить СЛАУ Ix=y, где вектор состоит из единиц. - C++
Добрый день!Помогите пожалуйста с решением данной задачи: Задание: Необходимо написать и отладить программу в среде Borland C++ 3.1 по...

Решить СЛАУ методом Гаусса (проверить) - C++
Есть код!компилируется без ошибок.Задача программы решить СЛАУ методом Гаусса Но я не понимаю почему вывод информации осуществляется...

СЛАУ по методу Гаусса - C++
Доброго времени суток! Нужна помощь в написании программы на с++. Условия: ...

СЛАУ методом Гаусса - C++
Всем доброго времени суток. По-сколько я новичек в программирование, то вот скачал код, для решения СЛАУ методом Гауса. Выдает...

Решание СЛАУ методом Гаусса в С++ - C++
Салют обитателям форума! Вот значит какое дело, у меня такое задание : &quot;Решение уравнений методом Гаусса. Коэффициенты обрабатываются в...

СЛАУ методом Жордана-Гаусса - C++
Нужна программа для решения СЛАУ методом Жордана-Гаусса с выбором главного элемента.

1
~aspro~
0 / 0 / 0
Регистрация: 24.05.2011
Сообщений: 21
06.12.2011, 04:20  [ТС] #2
Продолжу тему,так как нужна ваша помощь с этими моими "любимыми" потоками.
Написал 50% метода Гаусса параллельный вариант. Сейчас выложу сам код,потом уже свою проблему
1)http://pastebin.com/kcSvNj9Q
2)http://pastebin.com/X66p80Bd

Входные данные в файле gauss.txt :
3
1 2 -4
2 -3 3
3 2 -2

3 -1 5


В первой ссылке мой код,который должен работать через потоки и записывает в файл outgauss.txt.
Вторая ссылка,тот же код,только выполняется 2 функции без потоков и записывает снова в файл outgauss.txt.

Мой параллельный вариант метода Гаусса работает так,делаю под главной диагональю 0 в одной функции,а во второй функции исходя из этого ищу сам вектор.

В первой ссылке код делает 0 под главной диагональю, но не считает вектор
Во второй ссылке, все ИКП (и коню понятно),что будет все нормально делать и выводить то,что я хочу.

Помогите разобраться с этими потоками,чтобы нормально заработало.

Добавлено через 8 минут
http://www.webmath.ru/web/prog13_2.p...=1&chislo_ur=3

Вот решение этой системы онлайн


Могут быть несколько причин того,что работает не верно:
1)Я не правильно реализовываю параллельный вариант,и нужно параллельно считать не вектор и 0 под диагональю,а разбить наш массив (систему из 6 уравнений например) на 2 системы по 3 уравнения, и параллельно решать уже через потоки и 1ю и 2ю систему

2)Не правильно реализовываю потоки (всмысле нужно что-то еще дописать)

3)Я очень сильно туплю и мне пора отдохнуть )))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.12.2011, 04:20
Привет! Вот еще темы с ответами:

Решение СЛАУ методом Гаусса - C++
У меня программа для решения слау методом Гаусса с выбором главного элемента по столбцам. Что-то мне не нравятся ответы, гляньте может в...

Решение СЛАУ методом Гаусса - C++
Всем привет))) Друзья, сколько я уже лазию по инету и по этому форуму, я никак не могу найти правильно работающей программки. Может кто...

Решение СЛАУ методом Гаусса - C++
помогите разобраться!!ВЫдает 85 ошибок!!!! #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;tchar.h&gt; #include &lt;iostream&gt; #include...

Метод Гаусса (подстановки) решения СЛАУ - C++
Всем доброго времени суток, написал я одну недопрограмму, потому как сделал её наполовину. Не хватает мне опыта и знания математики и опыта...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru