Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
tamplier13
0 / 0 / 0
Регистрация: 04.12.2017
Сообщений: 10
1

Сумму и разность двух двумерных динамических массивов записать в отдельные массивы

10.06.2018, 17:47. Просмотров 1297. Ответов 21
Метки нет (Все метки)

Помогите разобраться как найти сумму и разницу двух двумерных динамических массивов и вывести результаты в отдельные масивы?



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
#include <iostream> 
#include <string>
 
using std::cout;
using std::cin;
using std::endl;
int m, n, i, j, l, i_cont;
int main()
{
    setlocale(0, "");
 
    cout << "Введите количество строк n= ";
    cin >> n;
    cout << endl;
    cout << "Введите количество столбцов m= ";
    cin >> m;
    cout << endl;
    
    int *str = new int[n];   ////Инициализация двумерного динамического массива
    int **a = new int*[n]; // n строк в массиве
    for (i = 0; i < n; i++)
        a[i] = new int[m]; // и m столбцов
 
    for (l = 0; l <= i_cont; l++)
    {
        for (i = 0; i < n; i++)
        {
            for (j = 0; j < m; j++) {
                a[i][j] = 0.001*rand();
                if (a[i][j]<10)
                    cout << a[i][j] << "  ";
                else
                    cout << a[i][j] << " ";
            }
            cout << endl;
        }
        
???????????
 
    }
    delete[] str;
    for (i = 0; i < n; i++)
        delete[] a[i];
    system("pause"); 
}
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2018, 17:47
Ответы с готовыми решениями:

Копирование двумерных динамических массивов
Суть, есть два двумерных динамических массива одного размера, нужно скопировать в первый второй,...

Обработка двумерных динамических массивов
Помогите написать программу Даны два двумерных динамических массива одинакового размера. Создать...

Обработка двумерных динамических массивов
1. Составить программу в которой для введенного пользователем двумерного массива, выводится сумма...

C++ Задача с использованием двумерных динамических массивов.
Собственно сабж. Близится время сессии, начал потихоньку делать контрольные работы. Дошёл до...

Разность двумерных массивов
Добрый день! Недавно я начал изучать С++, а до этого писал на делфи! Задали мне написать функцию,...

21
GERALD2799
10 / 10 / 13
Регистрация: 27.09.2016
Сообщений: 242
Завершенные тесты: 2
10.06.2018, 18:31 2
tamplier13,
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
#include <iostream>
#include <vector>
 
using namespace std;
 
int main() 
{
    int n = 4;
    // создание массивов
    int **A = new int*[n];
    int **B = new int*[n];
    int **RES = new int*[n];
    for (int i = 0; i < n; ++i)
    {
        A[i] = new int[n];
        B[i] = new int[n];
        RES[i] = new int[n];
    }
    // инициализация массивов
    for (int i = 0; i < n; ++i)
    {
        for (int j = 0; j < n; ++j)
        {
            A[i][j] = rand() % 10;
            B[i][j] = rand() % 10;
        }
    }
    // операции над массивами
    for (int i = 0; i < n; ++i)
    {
        for (int j = 0; j < n; ++j)
        {
            RES[i][j] = A[i][j] + B[i][j];
        }
    }
    // вывод массивов
    cout << "A" << endl;
    for (int i = 0; i < n; ++i)
    {
        for (int j = 0; j < n; ++j)
        {
            cout << A[i][j] << '\t';
        }
        cout << endl;
    }
    cout << "B" << endl;
    for (int i = 0; i < n; ++i)
    {
        for (int j = 0; j < n; ++j)
        {
            cout << B[i][j] << '\t';
        }
        cout << endl;
    }
    cout << "RES" << endl;
    for (int i = 0; i < n; ++i)
    {
        for (int j = 0; j < n; ++j)
        {
            cout<<RES[i][j] << '\t';
        }
        cout << endl;
    }
    // удаления массивов
    for (int i = 0; i < n; ++i)
    {
        delete[] A[i];
        delete[] B[i];
        delete[] RES[i];
    }
    delete[] A;
    delete[] B;
    delete[] RES;
 
    system("pause");
    
    return 0;
}
1
tamplier13
0 / 0 / 0
Регистрация: 04.12.2017
Сообщений: 10
10.06.2018, 18:56  [ТС] 3
Спасибо я разобрался , добавил ещё разницу массивов
0
Yetty
3055 / 2117 / 1377
Регистрация: 18.12.2017
Сообщений: 6,758
10.06.2018, 19:36 4
GERALD2799, по условию массив не обязательно квадратный и не обязательно целочисленный

tamplier13, используйте размерность nxm, задавайте n и m с клавиатуры, тип элементов массива - double
а также добавьте #include <ctime> и строку srand((int)time(0)) - чтобы начальные массивы при каждом запуске программы были разными. Кроме того логично использовать функцию печати (т.к. в коде программы от GERALD2799 3 раза повторяется одинаковый блок).
0
10.06.2018, 19:36
GERALD2799
10 / 10 / 13
Регистрация: 27.09.2016
Сообщений: 242
Завершенные тесты: 2
10.06.2018, 19:43 5
Yetty,
по условию размерность массивов не дано. кроме того не так трудно при необходимости переделать. почему тип элементов double? функции не писал потому, что человек, который не знает как добавлять массивы, вряд уже дошел до функций. зачем еще больше запутывать?
0
Yetty
3055 / 2117 / 1377
Регистрация: 18.12.2017
Сообщений: 6,758
10.06.2018, 19:54 6
GERALD2799, Вы невнимательно читаете?
Ваш код для условия: как найти сумму двух целочисленных квадратных двумерных динамических массивов
В условии выделенных слов нет. Об этом и был мой пост.
0
GERALD2799
10 / 10 / 13
Регистрация: 27.09.2016
Сообщений: 242
Завершенные тесты: 2
10.06.2018, 20:03 7
Yetty, раз в условии не сказано, что массиве целочисленные, то вы решили посоветовать написать double? так может сразу писать шаблон? чтобы массивы были произвольных типов.
0
Yetty
3055 / 2117 / 1377
Регистрация: 18.12.2017
Сообщений: 6,758
10.06.2018, 21:29 8
GERALD2799, если Вы не понимаете, о чём речь сложите с помощью Вашего кода массивы, которые удовлетворяют условию задачи, например:
2.1 2.3
3.3 3.2
и
1.1 1.4
3.1 1.2
посмотрите что получится и может быть Вам всё станет ясно.
(для простоты взят частный случай - 2 квадратных массива)
0
SuperKir
464 / 417 / 290
Регистрация: 10.03.2015
Сообщений: 1,778
Завершенные тесты: 1
10.06.2018, 21:49 9
GERALD2799, ага, что-нить такого плана:
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
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
#include <iostream>
#include <ctime>
 
template<typename T>
class Matrix
{
private:
    T **_matrix = nullptr;
    int _colCount;
    int _rowCount;
public:
    Matrix<T>();
    Matrix<T>(int rows, int cols);
    Matrix<T>(const Matrix<T>& obj);
 
    void SetLength(int rows, int cols);
    void SetMatrix();
    void GenerateMatrix(T from, T to);
 
    int GetColsCount() const { return _colCount; };
    int GetRowsCount() const { return _rowCount; };
 
    void Print();
 
    Matrix<T> & operator = (const Matrix<T> &obj);
    Matrix<T> & operator + (const Matrix<T> &obj);
    Matrix<T> & operator - (const Matrix<T> &obj);
 
    const T operator () (int i, int j);
 
    friend std::ostream& operator << (std::ostream& stream, const Matrix<T> &obj)
    {
        for (auto i = 0; i < obj._rowCount; i++)
        {
            for (auto j = 0; j < obj._colCount; j++)
                stream << obj._matrix[i][j] << " ";
            stream << std::endl;
        }
        stream << std::endl;
        return stream;
    }
    friend std::istream& operator >> (std::istream &stream, Matrix<T>& obj)
    {
        std::cout << "Matrix has " << obj._rowCount << " rows and " << obj._colCount << " cols" << std::endl;
        for (auto i = 0; i < obj._rowCount; i++)
        {
            for (auto j = 0; j < obj._colCount; j++)
            {
                std::cout << "Matrix[" << i << "," << j << "]: ";
                stream >> obj._matrix[i][j];
            }
        }
        return stream;
    }
 
    ~Matrix<T>();
};
 
template <typename T>
Matrix<T>::Matrix()
{
    _matrix = nullptr;
    _colCount = 0;
    _rowCount = 0;
}
 
template <typename T>
Matrix<T>::Matrix(int rows, int cols)
{
    _rowCount = rows;
    _colCount = cols;
    _matrix = new T*[_rowCount];
    for (auto i = 0; i < _rowCount; i++)
    {
        _matrix[i] = new T[_colCount];
        for (auto j = 0; j < _colCount; j++)
            _matrix[i][j] = 0;
    }
}
 
template <typename T>
Matrix<T>::Matrix(const Matrix<T>& obj)
{
    this->_rowCount = obj._rowCount;
    this->_colCount = obj._colCount;
 
    this->_matrix = new T*[this->_rowCount];
    for (auto i = 0; i < _rowCount; i++)
    {
        this->_matrix[i] = new T[this->_colCount];
        for (auto j = 0; j < _colCount; j++)
            this->_matrix[i][j] = obj._matrix[i][j];
    }
}
 
template <typename T>
void Matrix<T>::SetLength(int rows, int cols)
{
    if (_matrix)
    {
        for (auto i = 0; i < _rowCount; i++)
            delete[]_matrix[i];
        delete[]_matrix;
        _matrix = nullptr;
        _colCount = rows;
        _rowCount = cols;
    }
    
    _matrix = new T*[_rowCount];
    for (auto i = 0; i < _rowCount; i++)
    {
        _matrix[i] = new T[_colCount];
        for (auto j = 0; j < _colCount; j++)
            _matrix[i][j] = 0;
    }
}
 
template <typename T>
void Matrix<T>::SetMatrix()
{
    if (!_matrix)
    {
        std::cout << "Enter rows count: ";
        std::cin >> _rowCount;
        std::cout << "Enter cols count: ";
        std::cin >> _colCount;
    }
    for (auto i = 0; i < _rowCount; i++)
    {
        for (auto j = 0; j < _colCount; j++)
            std::cin >> _matrix[i][j];
    }
}
 
template <typename T>
void Matrix<T>::GenerateMatrix(T from, T to)
{
    for (auto i = 0; i < _rowCount; i++)
    {
        for (auto j = 0; j < _colCount; j++)
        {
            if (typeid(T).name() == typeid(double).name())
                _matrix[i][j] = (double)rand() / (double)RAND_MAX * (to - from) + from;
            else
                _matrix[i][j] = fmod(from + rand(), (to - from + 1));
        }
        
    }
}
 
template <typename T>
void Matrix<T>::Print()
{
    for (auto i = 0; i < _rowCount; i++)
    {
        for (auto j = 0; j < _colCount; j++)
            std::cout << _matrix[i][j] << " ";
        std::cout << std::endl;
    }
    std::cout << std::endl;
}
 
template <typename T>
Matrix<T>& Matrix<T>::operator=(const Matrix<T>& obj)
{
    if (this->_matrix)
    {
        for (auto i = 0; i < this->_rowCount; i++)
            delete[]this->_matrix[i];
        delete[]this->_matrix;
        this->_matrix = nullptr;
    }
 
    this->_rowCount = obj._rowCount;
    this->_colCount = obj._colCount;
 
    this->_matrix = new T*[this->_rowCount];
    for (auto i = 0; i < _rowCount; i++)
    {
        this->_matrix[i] = new T[this->_colCount];
        for (auto j = 0; j < _colCount; j++)
            this->_matrix[i][j] = obj._matrix[i][j];
    }
    return *this;
}
 
template <typename T>
Matrix<T>& Matrix<T>::operator+(const Matrix<T>& obj)
{
    if (obj._colCount == this->_colCount && obj._rowCount == this->_rowCount)
    {
        for (auto i = 0; i < this->_rowCount; i++)
        {
            for (auto j = 0; j < this->_colCount; j++)
                this->_matrix[i][j] += obj._matrix[i][j];
        }
    }
    else
        std::cout << "\nMatrixs have dif sizes\n";
    return *this;
}
 
template <typename T>
Matrix<T>& Matrix<T>::operator-(const Matrix<T>& obj)
{
    if (obj._colCount == this->_colCount && obj._rowCount == this->_rowCount)
    {
        for (auto i = 0; i < this->_rowCount; i++)
        {
            for (auto j = 0; j < this->_colCount; j++)
                this->_matrix[i][j] -= obj._matrix[i][j];
        }
    }
    else
        std::cout << "\nMatrixs have dif sizes\n";
    return *this;
}
 
template <typename T>
const T Matrix<T>::operator () (int i, int j)
{
    if (this->_colCount > i && this->_rowCount > j) return _matrix[i][j];
    return -INFINITY;
}
 
template <typename T>
Matrix<T>::~Matrix()
{
    for (auto i = 0; i < _rowCount; i++)
        delete[]_matrix[i];
    delete[]_matrix;
    _matrix = nullptr;
    _colCount = 0;
    _rowCount = 0;
}
 
int main()
{
    srand(time(NULL));
    Matrix<int> arrI1(5, 2);
    Matrix<int> arrI2(5, 2);
    
    arrI1.GenerateMatrix(10, 99);
    arrI1.Print();
    
    arrI2.GenerateMatrix(10, 99);
    arrI2.Print();
 
    std::cout << arrI1 + arrI2;
    std::cout << arrI1 - arrI2;
    std::cout << arrI1 - arrI1;
 
    Matrix<double> arrD1(4, 3);
    Matrix<double> arrD2(4, 3);
 
    arrD1.GenerateMatrix(10.0, 20.0);
    arrD1.Print();
 
    arrD2.GenerateMatrix(10.0, 20.0);
    arrD2.Print();
 
    std::cout << arrD1 + arrD2;
    std::cout << arrD1 - arrD2;
    std::cout << arrD1 - arrD1;
 
    return 0;
}
Цитата Сообщение от tamplier13 Посмотреть сообщение
вывести результаты в отдельные масивы
А чтобы под это задание, то так:
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
int main()
{
    srand(time(NULL));
    Matrix<int> arrI1(5, 2);
    Matrix<int> arrI2(5, 2);
    
    arrI1.GenerateMatrix(10, 99);
    std::cout << arrI1;
    
    arrI2.GenerateMatrix(10, 99);
    std::cout << arrI2;
 
    Matrix<int> arrI3 = arrI1 + arrI2;
    std::cout << arrI3;
 
    Matrix<int> arrI4 = arrI1 - arrI2;
    std::cout << arrI4;
 
    Matrix<double> arrD1(4, 3);
    Matrix<double> arrD2(4, 3);
 
    arrD1.GenerateMatrix(10.0, 20.0);
    std::cout << arrD1;
 
    arrD2.GenerateMatrix(10.0, 20.0);
    std::cout << arrD2;
 
    Matrix<double> arrD3 = arrD1 + arrD2;
    std::cout << arrD3;
 
    Matrix<double> arrD4 = arrD1 - arrD2;
    std::cout << arrD4;
 
    return 0;
}
0
GERALD2799
10 / 10 / 13
Регистрация: 27.09.2016
Сообщений: 242
Завершенные тесты: 2
10.06.2018, 22:15 10
Лучший ответ Сообщение было отмечено tamplier13 как решение

Решение

Yetty, попробовал и что именно должно получиться? я написал учебное пример, чтобы человек понял в каком направлении двигаться, а вы начали его только усложнять. посоветовали изменить размер, хотя в задании о размерность ничего не говорится. сказали изменить тип хотя в задании о типе ничего не говорится. сказали написать функцию и сделать рандом зависимый от времени. зачем? я не понимаю что не так. в коде выше есть ввод размерности с консоли, значит человек такое умеет делать, я не стал загострять на етом внимание и себе написал константу чтобы не вводить размерность. в этом проблема? или потому что массивы одинаковой размерности? ну может пусть каждый подмассив имеет свой размер, а потом при добавлений проверять длины каждой массивов? я на самом деле не понимаю вашего замечания

Добавлено через 3 минуты
SuperKir, когда я начинал только изучать язык и нуждался в помощи в базовых вещах мне именно такой код демонстрировалиа хотя нет, в том, что мне присылали использовали контейнеры, стандартные алгоритмы и функторы, чтобы делать над массивами произвольные действия
0
Yetty
3055 / 2117 / 1377
Регистрация: 18.12.2017
Сообщений: 6,758
10.06.2018, 22:23 11
Цитата Сообщение от GERALD2799 Посмотреть сообщение
что именно должно получиться
по Вашему коду (если ещё ввести получится) результат будет такой:
3 3
6 4
а должен быть такой:
3.2 3.7
6.4 4.4
Цитата Сообщение от GERALD2799 Посмотреть сообщение
посоветовали изменить размер
с чего это Вы взяли ?
Цитата Сообщение от GERALD2799 Посмотреть сообщение
себе написал константу
говорил не про константу, а в том что в Вашем коде их должно быть две, например: int n = 4, m=5; - в третий раз пытаюсь донести:
массив не обязательно квадратный по условию
Цитата Сообщение от GERALD2799 Посмотреть сообщение
ну может пусть каждый подмассив имеет свой размер
почитайте про сложение матриц и поразмыслите над этим Вашим предложением

но размер конечно нужно не константами задавать, а вводить с клавиатуры
0
GERALD2799
10 / 10 / 13
Регистрация: 27.09.2016
Сообщений: 242
Завершенные тесты: 2
10.06.2018, 22:31 12
Yetty, omg
о так вас взволновало, что действительные числа имеют цифры после запятой, а цели не имеют
а почему должно быть 2 константы? в задание о размерах массивов ничего не сказано. тогда почему нельзя чтобы в массивов была одинакова размерность? а если будут такие константы, вас устроит?int n = 4, m=4;
при чем здесь суммирования матриц? в задании о матрицах ни слова
0
Yetty
3055 / 2117 / 1377
Регистрация: 18.12.2017
Сообщений: 6,758
10.06.2018, 22:38 13
Цитата Сообщение от GERALD2799 Посмотреть сообщение
о так вас взволновало, что действительные числа имеют цифры после запятой, а цели не имеют
почему Вы решили что меня что-то взволновало ? я спокоен и ещё раз Вам сообщаю: Ваш код не соответствует условию задачи.
Цитата Сообщение от GERALD2799 Посмотреть сообщение
а почему должно быть 2 константы?
в четвёртый раз спокойно Вам сообщаю: потому что массивы по условию не обязательно квадратные, могут такие быть:
1 2 3
2 3 4
и
2.1 1 4
3 3.7 5
Цитата Сообщение от GERALD2799 Посмотреть сообщение
почему нельзя чтобы в массивов была одинакова размерность?
наоборот, обязательно нужно чтобы размерности первого и второго массивов совпадали
Цитата Сообщение от GERALD2799 Посмотреть сообщение
в задании о матрицах ни слова
какая разница как назвать ?
0
SuperKir
464 / 417 / 290
Регистрация: 10.03.2015
Сообщений: 1,778
Завершенные тесты: 1
10.06.2018, 22:44 14
Цитата Сообщение от Yetty Посмотреть сообщение
Ваш код не соответствует условию задачи.
Вашего вообще нет, но и Ваши требования аналогично не соответствуют ему, хотя бы лишь по-тому, что его нет.

Автор привел код с целочисленной матрицей - значит ему нужна такая, а не та, которую хотите Вы.

Цитата Сообщение от Yetty Посмотреть сообщение
наоборот, обязательно нужно чтобы размерности первого и второго массивов совпадали
Они могут не совпадать, но тогда необходимо, говоря Вашими словами, уведомить об этом.
0
Yetty
3055 / 2117 / 1377
Регистрация: 18.12.2017
Сообщений: 6,758
10.06.2018, 22:55 15
Цитата Сообщение от SuperKir Посмотреть сообщение
Автор привел код с целочисленной матрицей - значит ему нужна такая
Авторы приводят коды для того чтобы их корректировали. И корректировали по возможности правильно, т.е. чтобы коды соответствовали условию задач.
Если я вижу, что предложенный код не соответствует условию - обязательно об этом сообщу, чтобы у ТС не было с ним проблем при сдаче. И можете SuperKir, говорить всё что угодно мне Ваши слова как то по боку.
Цитата Сообщение от SuperKir Посмотреть сообщение
Они могут не совпадать
могут не совпадать. но тогда их нельзя складывать.
0
GERALD2799
10 / 10 / 13
Регистрация: 27.09.2016
Сообщений: 242
Завершенные тесты: 2
10.06.2018, 23:01 16
Yetty, какой именно условии не отвечает мой код? я говорил о размерности массива и под массивов, виж сами отметили, что стоит n, m. вот я и не понимаю почему так важно, чтобы n = m. а о том какая разница как называть, ну обычно терминологию используют во избежание путаницы, возможной тут как раз в задании говорится не об матрицы, а о зубчатые массивы

Добавлено через 3 минуты
почему по вашему изменить тип это скорректировать, лол
0
Yetty
10.06.2018, 23:04
  #17

Не по теме:

GERALD2799, извините, я уже 4 раза ответил на Ваш вопрос. так что если отвечу ещё раз думаю что это не повлияет на Ваше восприятие. ответы на Ваши вопросы найдёте в моих постах выше.

0
SuperKir
464 / 417 / 290
Регистрация: 10.03.2015
Сообщений: 1,778
Завершенные тесты: 1
10.06.2018, 23:05 18
Цитата Сообщение от Yetty Посмотреть сообщение
т.е. чтобы коды соответствовали условию задач.
Которые они не приводят или приводят коряво и Вы формулируете свои?

Цитата Сообщение от Yetty Посмотреть сообщение
Если я вижу, что предложенный код не соответствует условию - обязательно об этом сообщу, чтобы у ТС не было с ним проблем при сдаче.
Придумав своё условие? Ну да)

Цитата Сообщение от Yetty Посмотреть сообщение
И можете SuperKir, говорить всё что угодно мне Ваши слова как то по боку.
Это взаимно.

Цитата Сообщение от Yetty Посмотреть сообщение
могут не совпадать. но тогда их нельзя складывать.
Но Вы же уверяли, что они должны совпадать!
Цитата Сообщение от Yetty Посмотреть сообщение
наоборот, обязательно нужно чтобы размерности первого и второго массивов совпадали
Что-то пошло не так? Условие поменялось?

Не по теме:

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

0
Yetty
10.06.2018, 23:10
  #19

Не по теме:

Цитата Сообщение от SuperKir Посмотреть сообщение
Что-то пошло не так? Условие поменялось?
обязательно нужно чтобы размерности первого и второго массивов совпадали для того чтобы их можно было сложить, что Вам сложно понять ?

0
GERALD2799
10 / 10 / 13
Регистрация: 27.09.2016
Сообщений: 242
Завершенные тесты: 2
11.06.2018, 09:41 20
Yetty,
C++
1
2
3
4
5
6
7
8
double *A = new double[3]{1,2,3};
    double *B = new double[4]{1,2,3,4};
    double *RES = new double[3];
 
        for (int i = 0; i < 3; ++i)
        {
            RES[i] = A[i] + B[i];
        }
смотрите что я делаю, невозможно, я добавляю массивы различной длины.
а еще хоть убей не понимаю, какой именно условии в задании не соответствует мой код
0
11.06.2018, 09:41
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.06.2018, 09:41

Способы передачи параметров в функции. Реализация динамических двумерных массивов
в программе написать функции для сортировки массива. Подсчитать количество перестановок элементов...

Двумерные массивы : найти сумму 1ого и 2ого массивов и записать их в третий
Даны два двумерных массива(различных между собой) размерностью N*M, найти сумму 1ого и 2ого...

Какие есть виды массивов (кроме одномерных, двумерных и двумерных ступенчатых массивов)?
Какие есть виды массивов (кроме одномерных, двумерных и двумерных ступенчатых массивов)? И почему...


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

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

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