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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейвол
2 / 2 / 0
Регистрация: 06.10.2012
Сообщений: 44
#1

прибавление матриц - C++

23.05.2013, 15:00. Просмотров 232. Ответов 0
Метки нет (Все метки)

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
#include <iostream>
#include <stdio.h>
#include <conio.h>
using namespace std;
 
struct matr2{
    int row, column;
    int **ptr;
};
 
int** createMatrix(int row, int column)
{
        int**  matrix = new int*[row];
        for (int i = 0; i < row; i++)
            matrix [i] = new int [column];
        return matrix;
}
int** createMatrix2(int row, int column)
{
        int**  matrix2 = new int*[row];
        for (int m = 0; m < row; m++)
            matrix2 [m] = new int [column];
        return matrix2;
}
 
void fillArray(int** matrix, int** matrix2, int row, int column)
{
        for(int i = 0; i<row; i++)
                for(int j=0; j<column; j++)
                {
                        cout <<  "Enter elements first matrix [" << i <<"," << j << "]"<< endl;
                        cin >> matrix[i][j];
                }
        for(int m = 0; m<row; m++)
                for(int n = 0; n<column; n++)
                {
                        cout << "Enter elements second matrix [" << m <<"," << n << "]"<< endl;
                        cin >> matrix2[m][n];
                }
}
 
void printArray(int** matr, int** matr2, int row, int column)
{
          for(int i = 0; i<row; i++)
          {
                for(int j=0; j<column; j++)
                {
                      cout << matr[i][j] << " ";
                }
                cout << endl;
          }
          for(int m = 0; m<row; m++)
          {
                for(int n=0; n<column; n++)
                {
                        cout << matr2[m][n] << " ";
                }
                cout << endl;
          }
}
 
void additionMatr(int** matrix, int** matrix2, int row, int column)
{for(int i=0;i<row;i++)
    for(int j=0;j<column;j++)
    {
        for(int m = 0; m<row; i++)
            for(int n = 0; n<column; n++)
            {
            matrix[i][j] = matrix[i][j] + matrix2[m][n];
            }
    }
}
 
void vyvod(int** matrix, int row, int column)
{
    for(int i=0;i<row;i++)
        for(int j=0;j<column;j++)
            cout << matrix[i][j] <<" ";
}
int* command(int a)
{
    int row=0, command=0, column = 0;
        int** matrix;
        int** matrix2;
    switch (a)
    {
        case 1:
                cout << "Enter row size: "<< endl;//stroka
            cin>>row;
        cout << "Enter column size: "<< endl;//stolbets
        cin>>column;
        matrix=createMatrix(row,column);
        matrix2=createMatrix2(row,column);
                fillArray(matrix,matrix2,row,column);
                printArray(matrix,matrix2, row,column);
                getch();
                additionMatr(matrix,matrix2, row,column);
                vyvod(matrix,row,column);
        break;
                case 2:
                break;
                default:
                cout << "You have entered a wrong command. Please repeat your choice:" << endl;
        }
        return 0;
}
void Menu()
{
    cout << "Welcome! Enter a command:" << endl;
    cout << "1. Manually enter matrix elements" << endl;
        cout << "2. Exit" << endl;
}
 
int main()
{
        Menu();
        int a;
        cin>>a;
        command(a);
    system("pause");
    return 0;
}
Возникла проблема, все работает нормально, кроме ф-и прибавления, и я не знаю что делать. И второй вопрос по заданию мы должны использовать структуру которая находиться в начале кода, но я не знаю как. Смог написать прогу без использования структуры, но как её переделать под прогу с использованием этой структуры не знаю, может кто-то подсказать как это сделать.

Добавлено через 2 часа 7 минут
все, уже разобрался с ошибкой
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2013, 15:00     прибавление матриц
Посмотрите здесь:

Прибавление строк матриц - C++
Ввести число К. К элементам к-й строки прибавит элементы первой строки. Вывести начальную и полученную матрицы. Заранее спасибо.

Прибавление транспонированной матрицы - C++
Ребят помогите пожалуйста.У меня есть матрица и её транспонированная версия.Как мне их прибавить? У меня есть код,но он прибавляет только...

Прибавление дней к дате, полученной из файла - C++
Задача такая: Получить дату вида DD.MM.YYYY из файла; Получить с клавиатуры количество дней; ...

Прибавление к времени заданного количества секунд - C++
На вход программе подается время в формате чч:мм:сс и количество секунд прошедших с этого момента. Надо напечатать в том же формате,...

Прибавление одного и того же числа, пока не получим определенное - C++
Допустим у нас есть число 3 и будем прибавлять к нему число 2 пока не получим 1027(или другое число, не важно), как записать этот код?

Умножение треугольных матриц«Методы обработки разреженных матриц» - C++
Нужно перемножить треугольные матрицы в обычном виде и в свёрнутом. С обычным проблем нет. Доступ к элементам свёрнутой матрицы...

Перевод чисел в строку и прибавление к этой строке другой строки - C++
Есть 2 числа. Сначала мы переводим эти числа в char' ы. Потом нужно создать строку, которая будет состоять из &quot;число&quot;+&quot;число&quot;+&quot;константа&quot;. ...

Рекурсия функции. Сумма целых чисел n и m, в которой из арифметических операций используется только прибавление и вычисление единицы - C++
Напишите рекурсивную функцию, вычисляющую сумму целых чисел n и m, в которой из арифметических операций используется только прибавление и...

Вычисление степени матрицы, вычисления произведения двух матриц, вычисление суммы двух матриц - C++
Здравствуйте, помогите решить, пожалуйста: Заданы две квадратные матрицы А и В. Вычислить матрицу...

Обработка матриц в С++ - C++
Помогите мне сделать программу. Нужно ранспонировать матрицу и вывести на печать элементы главной диагонали и диагонали, расположенной под...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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