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

Две матрицы размером 5 * 5. Найти детерминант их суммы, а также наименьшие и наибольшие элементы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Размер массива http://www.cyberforum.ru/cpp-beginners/thread1081638.html
Здрасте. Такой вопрос.Можно ли каким то образом вывести число элементов массива,то есть его размер? Допустим int arr; Программа должна вывести размер "5".
C++ Число изъять из множества А, если оно является элементом множества А, но не является элементом множества В Введено с клавиатуры число изъять из множества А, если оно является элементом множества А, но не является элементом множества В. Пожалуйста помогите написать программу! На С++, буду очень... http://www.cyberforum.ru/cpp-beginners/thread1081606.html
C++ Функции работы с потоками
На WInAPI есть функции приостановление и восстановление потоков - SuspendThread() и ResumeThread() Вопрос:есть ли что нибудь подобное в стандартной библиотеки C++?
Табулирование функции и cout.precision(2) C++
зачем здесь добавляют 0.75??? нужно протаболюваты функцию 2cosx krok= pi/4; #include<>.... void main() { ofstream tabfile("tabul.txt",ios::out); const float pi=3.1415926; float x=-p ,...
C++ Контейнер unordered_map, содержащий потоки http://www.cyberforum.ru/cpp-beginners/thread1081588.html
постановка задачи: есть некий класс Item class Item { private: int id; string text; public: Item() {
C++ Для изменяющегося x от a до b Помогите написать программу подробнее

Показать сообщение отдельно
Vladuslav_11
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 24

Две матрицы размером 5 * 5. Найти детерминант их суммы, а также наименьшие и наибольшие элементы - C++

26.01.2014, 19:52. Просмотров 436. Ответов 3
Метки (Все метки)

Так сложилось что в понедельник нужно сдать эту лабораторную работу иначе меня исключат из университета, а так как я не очень разбираюсь с массивами то у меня большая проблема.
Пожалуйста помогите неопытному студенту решить эту задачу.
p.s.\если не сложно то напишите комментарии к программе. Спасибо к отозвавшимся.
C++
С клавиатуры задаются две матрицы размером 5 * 5. Найти детерминант их суммы, а также наименьшие и наибольшие элементы этих матриц. Из найденных значений сформировать множество В.

с ув. студент Владислав

Добавлено через 9 часов 59 минут
Пожалуйста!

Добавлено через 24 минуты
Я так понял никто даже понятия не имеет как это делать!,, да?!,..

Добавлено через 3 часа 7 минут
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
#include <iostream>
#include <cmath>
#include <conio.h>
using namespace std;
double determ(int C[5][5], int size)
 
int main()
{ int size=5;
        cout<<"Enter matr A: ";
        int Arr[5][5];
        for(int i=0;i<size;i++)
                for(int j=0;j<size;j++)
                        cin>>Arr[i][j];
        for(int i=0;i<size;i++)
        {
                for(int j=0;j<size;j++)
                        cout<<Arr[i][j]<<' ';
                cout<<endl;
        }
       
        
 
        int Art[5][5];
        cout<<"Enter matr B: ";
        
        for(int i=0;i<size;i++)
                for(int j=0;j<size;j++)
                        cin>>Art[i][j];
        for(int i=0;i<size;i++)
        {
                for(int j=0;j<size;j++)
                        cout<<Art[i][j]<<' ';
                cout<<endl;
        }
 
int C[5][5];
for (int i=0; i<5; i++) {
    for(int j=0; j<5; j++)
        C[i][j]=Art[i][j]+Arr[i][j]; }
 
cout<< determ(C[5][5], size) <<'\n';
 
 
_getch();
return 0;
}
 
double determ(int C[5][5], int size)
{
        int i,j;
        double det=0;
        int** matr;
        if(size==1)
        {
                det=C[0][0];
        }
        else if(size==2)
        {
                det=C[0][0]*C[1][1]-C[0][1]*C[1][0];
        }
        else
        {
                matr=new int*[size-1];
                for(i=0;i<size;++i)
                {
                        for(j=0;j<size-1;++j)
                        {
                                if(j<i) 
                                        matr[j]=C[j];
                                else
                                        matr[j]=C[j+1];
                        }
                        det+=pow((double)-1, (i+j))*determ(matr, size-1)*C[i][size-1];
                }
                delete[] matr;
        }
        return det;
}
Должна находить детерминант сумы, но что-то не работает. Подскажите что не так.
Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru