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

Программа для выполнения указанных операций над матрицами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определитель матрицы, разложением по произвольной строке http://www.cyberforum.ru/cpp-beginners/thread863631.html
Здравствуйте. Помогите передать этот код. Здесь считается определитель матрицы, путем разложения, но первой строке, а мне нужно по произвольной. #include <stdio.h> #include <stdlib.h> #include <locale.h> bool notInEx(int *lot, int v, int l){ for(int i = 0; i < l; i++) if(v == lot) return false; return true; }
C++ Символьные функции: getchar(),putchar(),gets(),puts() Есть программный код под такую постановку задачи: Задан массив. «Фамилия_стаж работы_зарплата». Преобразовать массив так: стаж работы увеличить на год, если он станет равен 10, то зарплату увеличить в 2 раза, если 15 – в 3 раза. #include "iostream.h" #include "windows.h" #define N 5 int main() { struct { http://www.cyberforum.ru/cpp-beginners/thread863617.html
C++ Ошибка в быстрой сортировке
Мне нужно сравнить как минимум три сортировки массива. Т.к. плохо знаю С++ нашла шаблоны. И вот все на что я способна: :D #include <iostream> #include <stdlib.h> #include <time.h> #include <conio.h> const long int n=100; using namespace std; void BubbleSort(int array, int col)
Волновое уравнение и уравнение теплопроводности C++
Помогите плиз наваять проги по решению этиъ двух уравнений. Горю по срокам! Сегодня последний день. Буду очень благодарен.
C++ Создать структуру, элементами которой являются фамилия автора книги и ее название http://www.cyberforum.ru/cpp-beginners/thread863570.html
Здравствуйте. Задача очень простая, но моих знаний недостаточно для решения её. Если всё таки найдётся хороший человек, то просьба сделать её так, как написал бы первокурсник ;) и пожалуйста с комментариями, если не сложно. Вот она: Написать программу, в которой необходимо создать структуру, элементами которой являются фамилия автора книги и ее название. Объявить массив данных типа структуры...
C++ Преобразование (reinterpret_cast) ifstream infile("person.dat", ios::binary); infile.read(reinterpret_cast<char*>(&pers),sizeof(pers)); pers - объект класса. Возможно глупо, но все же, интересно как в данном случае работает преобразование. Почему здесь присутствует ссылка объекта, а не сам объект? подробнее

Показать сообщение отдельно
Blackmarket
Сообщений: n/a
13.05.2013, 17:29     Программа для выполнения указанных операций над матрицами
в общем нужна помощ написать прогу которая выполныет действия над матрицами
1)Сложение
2)Вычитание
3)Возведение в степень
4)Транспанирование
5)Замена строки
6)Проверка равенства
7)добавление нового столбца
8)Умножение
в общем препод <censored> до ввода типа сделать поточный и как это сделать я не знаю...и вывод матрицы чтобы было не так:
12 14 16 а вот так: 12 14 16
1 13 1 1 13 1
14 1 15 14 1 15
вод код того что наклепал не судите строго это первая в жизни прога...буду очень благодарен...
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
187
188
189
190
191
192
193
194
195
#include "stdafx.h"
using namespace std;
int summ(int** A,int** B,int** C);//функция сложения матриц
int** A; //Первая матрица
int** B; //вторая матрица
int** C; // результат операции
void vvodA(int m, int n);//ввод матрицы 1
void vvodB(int m, int n);//ввод матрицы 2
int razn(int** A, int** B, int** C); //функция вычитания матриц
int proizved(int** A, int** B, int** C); //функция умножения
int strok; //количество строк
int stolb; //количество столбцов
string temp_operator; //переменная для выбора пункта меню
 
int _tmain(int argc, _TCHAR* argv[])
{   setlocale(LC_ALL, "Russian");
    
    while(1)
    {
    cout << "Введите операцию:" << endl;
    cout << "1)Сложение" << endl;
    cout << "2)Вычитание" << endl;
    cout << "3)Возведение в степень" << endl;
    cout << "4)Транспанирование" << endl;
    cout << "5)Замена строки" << endl;
    cout << "6)Проверка равенства" << endl;
    cout << "7)добавление нового столбца" << endl;
    cout << "8)Умножение" << endl;
    cout << "9)Выход" << endl;
    cin>>temp_operator;
    if(temp_operator.length()==1)
{   int tempdeystvie=atoi(temp_operator.c_str());
    switch (tempdeystvie)
{   case 1:cout << "Это сумма" << endl;
    cout << "Введите количество строк: " << endl;
    cin >> strok;
    cout << "Введите количество столбцов: " << endl;
    cin >> stolb;
    vvodA(strok, stolb);
    vvodB(strok, stolb);
    summ(A,B,C);
    break;
    case 2:cout << "Это разность"<< endl;
    cout << "Введите количество строк: " << endl;
    cin >> strok;
    cout << "Введите количество столбцов: " << endl;
    cin >> stolb;
    vvodA(strok, stolb);
    vvodB(strok, stolb);
    razn(A,B,C);
    break;
    case 3:cout << "Это возведение в степень"<< endl;
    break;
    case 4:cout << "Это транспанировани"<< endl;
    break;
    case 5:cout << "Это замена строки"<< endl;
    break;
    case 6:cout << "Проверка равенства"<< endl;
    break;
    case 7:cout << "Это замена столбца"<< endl;
    break;
    case 8:cout << "Это умножение"<< endl;
    cout << "Введите количество строк: " << endl;
    cin >> strok;
    cout << "Введите количество столбцов: " << endl;
    cin >> stolb;
    vvodA(strok, stolb);
    vvodB(strok, stolb);
    proizved(A,B,C);
    break;
    case 9:exit(NULL);
    break;
    }
}
    else
    {
        cout << "Ошибка ввода. Повторите"<<endl;
    }
    
 
}
 
 return NULL;
}
 
void vvodA(int m, int n)
{   A=new int*[m];
for(int i=0; i<m; i++)
{
   A[i] = new int [n];
}
 for(int y=0;y<m;y++)
   {
 for(int x=0;x<n;x++)
        {
            cout << "Введите A[" << y << ' ' << x <<"]: ";
            cin >> A[y][x];
        }
    }
    cout << '\n';
    cout << "A[" << m << ' ' << n <<"]: "<<endl;
    for(int y=0;y<m;y++)
    {
        for(int x=0;x<n;x++)
        {
            cout << A[y][x] << ' ';
        }
        cout << '\n';
    }
}
void vvodB(int m, int n)
{   B=new int*[m];
for(int i=0; i<m; i++)
{
   B[i] = new int [n];
}
 for(int y=0;y<m;y++)
   {
 for(int x=0;x<n;x++)
        {
            cout << "Введите B[" << y << ' ' << x <<"]: ";
            cin >> B[y][x];
        }
    }
    cout << '\n';
    cout << "B[" << m << ' ' << n <<"]: "<<endl;
    for(int y=0;y<m;y++)
    {
        for(int x=0;x<n;x++)
        {
            cout << B[y][x] << ' ';
        }
        cout << '\n';
    }
 
}
int summ(int** A,int** B, int** C)
{
C=new int*[strok];
for(int i=0; i<strok; i++)
{
   C[i] = new int [stolb];
}
 
    for(int i=0; i < strok ; i++)
{
  for(int j=0; j < stolb ; j++)
  {
      C[i][j] = A[i][j] + B[i][j];
 }
 
}
    cout << "Результат сложения: C[" << strok << "] ["<< stolb<< "]" << endl;
    for(int i=0; i < strok ; i++)
{
    for(int j=0; j < stolb ; j++)
    {
    cout << C[i][j] << " ";
    }
    cout << '\n';   
}
 
  getchar();
    return 0 ;
}
 
int razn(int** A,int** B, int** C)
{
C=new int*[strok];
for(int i=0; i<strok; i++)
{
   C[i] = new int [stolb];
}
 
    for(int i=0; i < strok ; i++)
{
  for(int j=0; j < stolb ; j++)
  {
      C[i][j] = A[i][j] - B[i][j];
  }
 
}
    cout << "Результат вычитания: C[" << strok << "] ["<< stolb<< "]" << endl;
    for(int i=0; i < strok ; i++)
{
    for(int j=0; j < stolb ; j++)
    {
    cout << C[i][j] << " ";
    }
    cout << '\n';   
}
  getchar();
    return 0 ;
}
int proizved(int** A, int** C, int** B)
 Комментарий модератора 
Перечитайте правила форума.
Использование нецензурных выражений запрещено.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru