Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Лагранж https://www.cyberforum.ru/ cpp-beginners/ thread102011.html
Помогите пожалуйста дорешать прогу, необходимо посчитать формулу,(она приложена в дополнении), ток та что бы числа брались из txt-файла, и выводились туда, я кое-что написал, помогите доделать, вот код того, что я написал#include <iostream> using namespace std; int main () { double s=0; double m=1; double x0=1; int i=1, k; double x={0, 1, 2, 3, 4, 5, 6, 7}, y={0, 1, 4, 9, 16, 25, 36,...
перевод из 10сс в 16сс C++
Всем привет!) Подкиньте пожалуйста прогу перевода из 10сс в 16сс, где функция находит в строке десятичные константы и заменяет их на шестнадцатеричные с тем же значением, например "aaaaa258xxx" на "aaaaa0x102xxx".
C++ Бинарный поиск Каким образом выполнить бинарный поиск определнного значения в отсортированном массиве? https://www.cyberforum.ru/ cpp-beginners/ thread102002.html C++ нужно выбрать тему курсовой! Нужно выбрать тему курсовой работы..нужно написать какое либо приложение на С++ использую принципы ООП не заню какое приложение написать... чтоб и не очень сложно и не очень просто...подскажите https://www.cyberforum.ru/ cpp-beginners/ thread101992.html
C++ Из double сделать целое число, ОКРУГЛИВ его
у меня есть число 173.93939 как его вывести на экран округленным? т.е. 174 язык С++, компилятор VIsual Studio 2008
C++ Циклы,Оператор выбора https://www.cyberforum.ru/ cpp-beginners/ thread101981.html
Почему не работает оператор выбора? Где ошибка? //--------------------------------------------------------------------------- #include <stdio.h> #include <math.h> #include <conio.h> #include <vcl.h> //--------------------------------------------------------------------------- int main()
C++ Преобразование числа в строку!!!! https://www.cyberforum.ru/ cpp-beginners/ thread101965.html
Как в VS преобразовать число в строку!!! Через itoa что-то не выходит!!!
C++ Вопрос по Microsoft Visual C++ Express Edition
Нуждаюсь в помощи так как решают куда меня отправит у меня 6ч осталось что бы доказать Отцу что я боле меня шарю в IT. тут у меня программа установлена Miicrosoft Visual C++ Express Edition Я в ней не работал и она для меня новое как мне запустит ее если я уже написал код если можно в покажи в (принскрипте ) спасибо Добавлено через 3 минуты ребята кто может показать в...
C++ Мне надо чтобы увеличивался счетчик к. Мне надо чтобы увеличивался счетчик к,после каждого просмотра. # include <iostream.h> # include <conio.h> int main () { clrscr (); int a,z,i,j,c,k; cout<<" vvedite massiv \n"; for (i=0;i<8;i++) cin>>a; https://www.cyberforum.ru/ cpp-beginners/ thread101956.html C++ Найти, на сколько нулей оканчивается число N Вводится N. Необходимо найти, на сколько нулей оканчивается чило N! Нашел решение этой задачи на языке паскаль но с переводом на С++ проблемы Надеюсь на вашу помощь ) Добавлено через 30 минут https://www.cyberforum.ru/ cpp-beginners/ thread101910.html
C++ Сжать массив
Помогите пожалуйста! Задача: Сжать массив, удалив из него элементы, модуль которых не превышает единицу. Освободившиеся в конце массива элементы заполнить нулями.
C++ программа игры на С++ https://www.cyberforum.ru/ cpp-beginners/ thread101849.html
Составить программу, которая: 1) предлагает игроку числовые головоломки типа ОДИН + ОДИН = МНОГО из некоторого набора таких головоломок (до 30); 2) позволяет решить головоломку; 3) контролирует правильность решения. При решении задачи использовать модули, файлы, процедуры и функции
1 / 1 / 2
Регистрация: 31.01.2010
Сообщений: 63
0

Детерминант - C++ - Ответ 585334

07.03.2010, 18:28. Показов 1148. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите сделать произведение детерминантов в потоках, если детерминант задаётся тоже в потоках.
Вот код
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
// kontr.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include "iostream"
#include "conio.h"
#include "windows.h"
#include "math.h"
const int matrixMaxSize = 5;
typedef struct
{
    int m_matrix[matrixMaxSize][matrixMaxSize];
    int m_matrixSize;
}
TMatrix;
int resultFirstThread, resultSecondThread, sum;
 
using namespace std;
const char* EXIT_MESSAGE = "\nДля выхода нажмите клавишу enter...";
void InputMatrixCurrent(int matrix[matrixMaxSize][matrixMaxSize], int size);
void OutputMatrixCurrent(int matrix[matrixMaxSize][matrixMaxSize], int size);
 
DWORD WINAPI Determinant(LPVOID parameter)
{
    int determinant;
    TMatrix* mm = (TMatrix*)parameter;
    for(int i = 0; i < mm->m_matrixSize; ++i)
    {
        for(int j = 0; j < mm->m_matrixSize; ++j)
        {
            determinant = mm->m_matrix[0][0] * mm->m_matrix[1][1] - mm->m_matrix[0][1] * mm->m_matrix[1][0];
        }
    }
    
    return (DWORD)determinant;
}
DWORD WINAPI SummaDeterminant(LPVOID parameter)
{
    int sum;
    
    sum = resultFirstThread * resultSecondThread;
    return 0;
}
//
//Главная функция консольного приложения
//
// FUNCTION: int _tmain(int argc, _TCHAR* argv[])
//
// PARAMETERS: нет
//
// RETURN_VALUE: нет
//
// COMMENTS: нет
//
int _tmain(int argc, _TCHAR* argv[])
{   
    // дескрипторы двух потоков
    const int parameter = 1;
    HANDLE firstThread, secondThread, threeThread;
    setlocale(LC_CTYPE,"Russian");
 
    int currentMatrix;
    
    TMatrix first, second;
 
    int firstMatrix[matrixMaxSize][matrixMaxSize];
    int secondMatrix[matrixMaxSize][matrixMaxSize];
    int additionMatrix[matrixMaxSize][matrixMaxSize];
    int multiplicationDeterminant;
 
    cout << "Введите размер квадратной матрицы:";
    cin >> currentMatrix;
    cout << "Введите элементы первой матрицы:" << endl;
    InputMatrixCurrent(firstMatrix, currentMatrix);
    cout << endl;
    cout << "Введите элементы второй матрицы:" << endl;
    InputMatrixCurrent(secondMatrix, currentMatrix);
    cout << endl;
    cout << "Первая матрица:" << endl;
    OutputMatrixCurrent(firstMatrix, currentMatrix);
    cout << "Вторая матрица:" << endl;
    OutputMatrixCurrent(secondMatrix, currentMatrix);
    
    first.m_matrixSize = currentMatrix;
    for (int i = 0; i < currentMatrix; ++i)
        for (int j = 0; j < currentMatrix; ++j)
            first.m_matrix[i][j] = firstMatrix[i][j];
    
    second.m_matrixSize = currentMatrix;
    for (int i = 0; i < currentMatrix; ++i)
        for (int j = 0; j < currentMatrix; ++j)
            second.m_matrix[i][j] = secondMatrix[i][j];
 
    for(int i = 0; i < currentMatrix; ++i)
    {
        for(int j = 0; j < currentMatrix; ++j)
        {
            additionMatrix[i][j]=firstMatrix[i][j]+secondMatrix[i][j];
        }
    }
        
    cout << "Сумма двух матриц:" << endl;
    for(int i = 0; i < currentMatrix; ++i)
    {
        for(int j = 0; j < currentMatrix; ++j)
        {
            cout << additionMatrix[i][j] << " ";
        }
        cout << endl;
    }
    sum = resultFirstThread * resultSecondThread;
    // Создается два потока
    firstThread = CreateThread(NULL, 0, Determinant, (LPVOID)&first, 0, NULL);
    secondThread = CreateThread(NULL, 0, Determinant, (LPVOID)&second, 0, NULL);
    threeThread = CreateThread(NULL, 0, SummaDeterminant, (LPVOID)&sum, 0, NULL);
    //ResumeThread(firstThread);
    WaitForSingleObject(firstThread, INFINITE);
    WaitForSingleObject(secondThread, INFINITE);
    WaitForSingleObject(threeThread, INFINITE);
    // результаты вызовов первого и второго потоков
    DWORD resultFirstThread;
    DWORD resultSecondThread;
    DWORD resultThreeThread;
    // Получение результатов работы функции потока
 
    GetExitCodeThread(firstThread, &resultFirstThread);
    GetExitCodeThread(secondThread, &resultSecondThread);
    GetExitCodeThread(threeThread, &resultThreeThread);
    CloseHandle(firstThread);
    CloseHandle(secondThread);
    CloseHandle(threeThread);
    
    cout <<"Определитель первой матрицы: "  << (int)resultFirstThread << endl;
    cout <<"Определитель второй матрицы: "  << (int)resultSecondThread << endl;
    cout <<"Произведение двух матриц: "       << (int)resultThreeThread<< endl;
    cout << EXIT_MESSAGE;
    cin.get();
    cin.get();
    return EXIT_SUCCESS;
}
// Функция Ввода матрицы
//
// FUNCTION: void InputMatrixCurrent(int, int)
//
// PARAMETERS:   [in] matrix[][]     - матрица
//               [in] size           - размер матрицы
//
// RETURN_VALUE: нет
//
// COMMENTS: нет
//
void InputMatrixCurrent(int matrix[matrixMaxSize][matrixMaxSize], int size)
{
    for(int i = 0; i < size; ++i)
    {
        for(int j = 0; j < size; ++j)
        {
            cout << "элемент " <<' '<< i <<' '<< j << '\t';
            cin >> matrix[i][j];
            
        }
    }
}
// Функция Вывода матрицы
//
// FUNCTION: void OutputMatrixCurrent(int, int)
//
// PARAMETERS:   [in] matrix[][]     - матрица
//               [in] size           - размер матрицы
//
// RETURN_VALUE: нет
//
// COMMENTS: нет
//
void OutputMatrixCurrent(int matrix[matrixMaxSize][matrixMaxSize], int size)
{
    for(int i = 0; i < size; ++i)
    {
        for(int j = 0; j < size; ++j)
        {
            
            cout << matrix[i][j] << " ";
        }
        cout << endl;
    }       
}
Добавлено через 1 час 15 минут
Помогите пожалуйста срочно надо

Добавлено через 4 часа 13 минут
пожалуйста кто знает как сделать помогите!

Вернуться к обсуждению:
Детерминант C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.03.2010, 18:28
Готовые ответы и решения:

Детерминант матрицы
Доброго времени суток всем, кто не прошёл мимо моей темы! Ради интереса написал программу для...

Найти детерминант (определитель) матрицы
Привет всем помогите найти в 2D массиве детерминант:pardon:

Работа с матрицей (нахождение детерминант)
привет всем форумчанинам! моя первая тема так что за оформление сори)) а теперь о главном)) В...

Вычислить детерминант матрицы А и транспонировать ее
Ребята,хэлп! Необходимо обработать массив NхN-матрицу, с элементами типа с плавающей...

0
07.03.2010, 18:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.03.2010, 18:28
Помогаю со студенческими работами здесь

Детерминант матрицы разложением по строке через OpenMP
Детерминант находим рекурсией, через разложение по первой строке, все нормально работает, нужно...

Вычислить детерминант матрицы размером 5x5, взятой из файла
Уже несколько недель бьюсь об эту преграду,мне задали написать программу в с++ которая будет...

в файл text.in записано матрицу NxN. Найти ее детерминант
в файл text.in записано матрицу NxN. Найти ее детерминант. результат записать в файл test.out. для...

Странный цикл. Программа вычисляет детерминант по алгоритму Барейса.
Привет, форумчане! Надеюсь на вашу помощь, чтоб понять следующую странность в моей программе.....

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru