Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 04.06.2013
Сообщений: 11
1

Объект: квадратная матрица(доработка программы)

02.07.2013, 13:05. Показов 278. Ответов 0
Метки нет (Все метки)

Реализовать базовые операции над матрицами: сложение, вычитание, умножение, транспортирование, инкримент и декремент ячеек нечетных строк (префикс) и четных строк (постфикс), получение элемента по индексу, вычисление детерминанта (double).

В коде надо подправить инкремент, декремент, определителя нету, еще чегото нету наверное или нужно подправить.

Вся надежда на вас люди, я сейчас на экзамене сижу
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
#include <iostream>
#include <conio.h>
 
using namespace std;
class matr{
public:
void enter(int** p,int n,char* h)
{
    cout<<"\n  Matrix "<<h<<":\n"; 
    for(int i=0;i<n;i++)
    for(int j=0;j<n;j++) cin>>p[i][j];
}
 
void out(int** p,int n)
{
    for(int i=0;i<n;i++) delete [] p[i]; 
    delete []p; 
}
 
void add(int** a,int** b,int n)
{
    for(int i=0;i<n;i++)
    { 
        for(int j=0;j<n;j++) cout<<"  "<<a[i][j]+b[i][j]; 
        cout<<endl;
    }
}
 
void ded(int** a,int** b,int n)
{
    for(int i=0;i<n;i++)
    { 
        for(int j=0;j<n;j++) cout<<"  "<<a[i][j]-b[i][j]; 
        cout<<endl;
    } 
}
 
void mult(int** a,int** b, int n)
{
    int c[3][3]; 
    for(int i=0;i<n;i++) 
    {
       for(int j=0;j<n;j++)
       {
           c[i][j]=0;
           for(int k=0;k<n;k++) c[i][j]+=a[i][k]*b[k][j];
           cout<<"  "<<c[i][j];
       }
       cout<<endl;
    }
}
 
 
void trans(int** p,int n) 
{
    for(int i=0; i<n; i++)
    {
       for(int j=0; j<n; j++) cout<<"  "<<p[j][i]; 
       cout<<endl;
    }
}
 
void dekrement(int** p, int n)
{
for(int i=0; i<n; i++)
    {
       for(int j=0; j<n; j++) cout<<"  "<<p[i++][j++]; 
      cout<<endl;
    }
}
 
 
};
 
void test(  matr & co)
{
    int i,n;
    cout<<"  n="; cin>>n;
    
    int** a=new int*[n]; 
    for(i=0;i<n;i++) a[i]=new int[n];  
    co.enter(a,n,"A");
    
    int** b=new int*[n]; 
    for(i=0;i<n;i++) b[i]=new int[n];  
    co.enter(b,n,"B");
    
    cout<<"\n  A+B:\n"; co.add(a,b,n);
    cout<<"\n  A-B:\n"; co.ded(a,b,n);
    cout<<"\n  A*B:\n"; co.mult(a,b,n);  
    cout<<"\n  transp A:\n"; co.trans(a,n);
    cout<<"\n  transp B:\n"; co.trans(b,n);
        cout<<"\n  dekrement:\n";co.dekrement(a,n);
    
    co.out(a,n);
    co.out(b,n);
    
        _getch();
}
 
void main()
{
         matr x;
        test(x);
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.07.2013, 13:05
Ответы с готовыми решениями:

Константный объект класса квадратная матрица
Здравствуйте! Подскажите, пожалуйста, возможно ли и если да, то как создать константный объект...

Массив, квадратная матрица и квадратная матрица 2
Помогите с тремя задачами: 1. В массиве R (5x5) упорядочьте строки по возрастанию элементов...

Дана квадратная матрица А порядка n. Проверить, является ли матрица единичной.
Ребят,помогите решить задачу &quot;Дана квадратная матрица А порядка n. Проверить, является ли матрица...

Дана квадратная матрица А порядка n. Проверьте, является ли матрица единичной
Дана квадратная матрица А порядка n. Проверьте, является ли матрица единичной. Описать с помощью...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.07.2013, 13:05

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Дана матрица A(n,m).Найти сумму каждой из строк,имеющие четные номера.Нужен исходник программы.Чтоб там был объект StringGrid.
Дана матрица A(n,m).Найти сумму каждой из строк,имеющие четные номера.Нужен исходник программы.Чтоб...

Квадратная матрица
Здравствуйте. Помогите решить задачу. Заранее спасибо. Дана целочисленная квадратная матрица....

Квадратная матрица
Дана квадратная матрица A (5,5). - Найти след матрицы. - Найти сумму положительных элементов...

Квадратная матрица
Сегодня зачет, а я не могу написать следующую программу: Дана целочисленная квадратная матрица....


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

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

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