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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ В Матрице A(N,M) расположить сверху-вниз строки http://www.cyberforum.ru/cpp-beginners/thread875639.html
нужно в матрице A(N,M) расположить сверху-вниз строки в порядке убывания их максимальных элементов и разместить их в матрице X(N,M). Пытаюсь писать сам, но постоянно ошибки синтаксиса, не понимаю принципа и алгоритма. На С толком не работал. Разве что Arduino SDK (на C и Java), но там свои библиотеки. Вот что пишут на локальных форумах: void Funct(int** matr, int n, int m) { int i,...
C++ Задача первого курса университета Добрый день. Задали написать такую задачу на Visual C++ (MS Visual Studio): Данные об ученике состоят из его имени и фамилии и названия класса (года обучения и буквы), в котором он учился. Есть информационный массив, в котором содержатся данные об учениках школы и оценки за последнюю четверть. а) выяснить, сколько учеников школы не имеют оценки ниже четырех. б) собрать в информационном... http://www.cyberforum.ru/cpp-beginners/thread875628.html
абстрактный тип данных C++
Ребят помогите надо сделать абстрактный тип данных-игральные карты. У карт имеется масть, достоинство, старшинство. Создать массив из карт и функцию, которая из этого массива выводит карты различных мастей в порядке возрастания.
как запустить одну программу через другую Turbo C C++
Есть один файл CPP (меню), нужно что при нажатии на "старт" открывало другой файл CPP
C++ Класс для работы с секундомером (считать секунды до нажатия клавиши, результат переводить в минуты и часы) http://www.cyberforum.ru/cpp-beginners/thread875602.html
Ребята, помогите пожалуйста, я даже не подозреваю как начать, препод молчит, мне необходимо написать "Класс для работы с секундомером. Считать секунды до нажатия клавиши, результат переводить в минуты и часы." C чего нужно начать? и если не сложно пример с пояснениями
C++ перегрузка инкремента в постфиксной форме для двумерного массива Для одномерного массива в префиксной и постфиксной форме получилось сделать. Для двумерного только в префиксной. Пример для одномерного #include <iostream> #include <string> #include <iostream> #include <string> #include <math.h> #include <time.h> #include <stdlib.h> подробнее

Показать сообщение отдельно
Рейвол
2 / 2 / 0
Регистрация: 06.10.2012
Сообщений: 44
23.05.2013, 15:00     прибавление матриц
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 минут
все, уже разобрался с ошибкой
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru