0 / 0 / 0
Регистрация: 26.12.2019
Сообщений: 33
1

Перегрузка операторов

14.10.2020, 20:25. Показов 189. Ответов 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
#include <iostream>
#include <locale>
#include <vector>
using namespace std;
 
int Part1(int A[H][G],int j)
{int z;
z=1;
for(i=0;i<H;i++)
z=z*A[i][j];
return (z);
}
 
int Part2(const int *pMatrix, int nDiagCol, int nDiagRow, int nMatrixOrder)
{ vector<int> vecDiagonal;
 bool bIsUpperDiagonal = nDiagCol >= 0 && nDiagRow == 0 ? true : false;
 
    if (bIsUpperDiagonal)
    {
        size_t uiRow = 0;
        for (size_t uiCol = nDiagCol; uiCol < nMatrixOrder; uiCol++)
            vecDiagonal.push_back(pMatrix[uiCol + uiRow++]);
    }
    else
    {
        size_t uiCol = 0;
        for (size_t uiRow = nDiagRow; uiRow < nMatrixOrder; uiRow++)
            vecDiagonal.push_back(pMatrix[uiCol++ + uiRow]);
    }
 
    return *min_element(vecDiagonal. begin(), vecDiagonal.end());
}
 
double Part3(int N,int K){
 
return ( (N<K) ? 0 : ((K==0) ? 1 : ((N-K+1) / double(K) * Part3(N,K-1))) );
 
}
 
 
int main(){
cout << "Часть 1"<<endl;
int A[H][G];
int pro;
cout <<"Введите матрицу А целого типа"<<endl;
for (i=0;i<H;i++)
for (j=0;j<G;j++)
{
cout <<"Введите A=";
cin >> A[i][j];
}
for (j=0; j<G;j++)
{pro=Part1(A,j);
cout<<"Произведение элементов столбца="<< pro<< endl;
}
 
cout << "Часть 2"<<endl;
    int nMatrixOrder = 0;
 
    setlocale(LC_ALL, "russian");
 
    cout << "Введите порядок мартицы:" <<endl;
    cin >> nMatrixOrder;
 
    size_t uiMatSize = nMatrixOrder * nMatrixOrder;
    int *pMatrix = new int[uiMatSize];
 
srand( int(time(0)));
 
    for (size_t i = 0; i < uiMatSize; i++)
        pMatrix[i] = rand() % 19 - 9;
 
  cout<<"Исходная матрица:"<<endl;
    for (int i = 0; i < nMatrixOrder; i++)
    {
        for (int j = 0; j < nMatrixOrder; j++)
        {
            size_t uiIndex = i + j;
 
            if (pMatrix[uiIndex] >= 0)
                cout << "  ";
            else
               cout << " ";
 
            cout << pMatrix[uiIndex];
        }
 
        cout << endl;
    }
 
    cout<<"Минимальные значения:"<<endl;
    for (size_t uiCol = 1; uiCol < nMatrixOrder; uiCol++)
        cout << Part2(pMatrix, uiCol, 0, nMatrixOrder) << endl;
 
    for (size_t uiRow = 1; uiRow < nMatrixOrder; uiRow++)
        cout << Part2(pMatrix, 0, uiRow, nMatrixOrder) << endl;
 
    delete[] pMatrix;
 
cout << "Часть 3"<<endl;
int n;
cout << "Введите n"<<endl;
cin>>n;
n=n-1;
for (int j = 0; j <= n; j++) {
 
for (int i=0; i <=j ; i++)
 
cout<< Part3(j,i) <<" ";
 
cout<<"\n";
 
}
return 0;
}
Добавлено через 1 час 43 минуты
Реализовать перегрузку ввода и вывода для vector <vector<int>>.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.10.2020, 20:25
Ответы с готовыми решениями:

Что такое "перегрузка операторов"? Каковы принципы работы перегруженных операторов и назначение указателя this
Добрый день . Помогите понять принцип работы перегрузки операторов. объясните пожалуйста в...

Перегрузка операторов(=,+)
Надо перегрузить операцию &quot;+&quot; как объединения множеств. Вроде все должно работать, но в строке...

Перегрузка операторов
Помогите проверить и сделать надо 1) Базовый класс Строка Описать базовый класс СТРОКА....

Перегрузка операторов
Всем привет. Предположим, что нужно перегрузить оператор вывода &lt;&lt; для какого-то класса,...

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

Перегрузка операторов
Помогите с задачей на перегрузку операторов. (ппц мозговынос). 1)Создать class Mouse со...

Перегрузка операторов
При перегрузке операторов арифметических действий советуют += (и подобные) делать членами класса, а...

Перегрузка операторов +=, -=, *= и /=
Есть перегруженные функции + - * / На MSDN есть такая фраза: &quot;Оператор += нельзя перегрузить...

C++ перегрузка операторов
люди такая ситуация кто может в краце объясните перегрузку операторов мне например надо перегрузить...

[c++] Перегрузка операторов
Не работает. #include &lt;conio.h&gt; #include &lt;iostream.h&gt; #pragma argsused struct FazzyNumber {...

Перегрузка операторов
Здравствуйте уважаемые форумчане :) У меня имеется задание написать самодельный класс строки. Если...


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

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

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