Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Как напечатать enum class? Как напечатать enum class? Enum class находится в интерфейсе строка 5. Мне нужно чтобы напечаталось допустим Magical_Realism. Функция которая печатет находится в реализации 191 строка. https://ibb.co/mvwsF2P вот что получается при компиляции. Я еще пробовал сделать по другому строка 15 в интерфейсе и строка 216 в реализации, но тоже не пошло //интерфейс #pragma once #include <Header.h> https://www.cyberforum.ru/ cpp-beginners/ thread2492564.html C++ Не понимаю как работает алгоритм
Всем доброго времени суток. Настиг такой вопрос, с которым уже более недели не могу разобраться: искал везде, читал всё, на англоязычном инете ничего полезного не нашел(на русскоязычном вообще ничего толкового). Просто в целом, вроде бы, ничего крайне сложного по коду(!!) нет, но вот числа..Вот здесь я и не понимаю абсолютно ничего! Почему мы берем именно такие большие числа, как придел того...
C++ Реализовать функцию, которая принимает массив, а также число n, и возвращает индекс Реализовать функцию, которая принимает массив (плюс его длину) , а также число n, и возвращает индекс числа в массиве или -1, если такого числа нет. Прототип: int Search (int a , const int n, int key); Функция должна также работать с типами short, float, double. Не работает, помогите исправить и я хоть то делаю? #include<iostream> #include<ctime> #include <iomanip> using namespace std; ... https://www.cyberforum.ru/ cpp-beginners/ thread2492542.html C++ Перевод указателя на член класса в обычный указатель Добрый день. Есть некоторый API, который принимает обычные указатели на функцию и поэтому при создании приложения на ООП возникает проблема перевода указателя на член класса в обычный указатель. Например: у нас есть класс #ifndef LIGHT_SOURCE_CORE_SYSTEM_CALLBACK_H #define LIGHT_SOURCE_CORE_SYSTEM_CALLBACK_H https://www.cyberforum.ru/ cpp-beginners/ thread2492518.html
C++ Нейронная сеть на c++
Уважаемые форумчане нужна ваша помощь с нейронной сетью на c++! На днях захотел написать прогу - многослойный перцептрон на c++, вроде информации много и пытался менять код, но всё одинаково, прога выдаёт ответ который с увеличением колличества иттераций приближается к единице, но одинаков для всех входных значений, входа, кстати 3. Вот код: #include <iostream> #include <vector> #include...
C++ Написать функцию, которая возвращает сумму элементов массива с номерами от left до right https://www.cyberforum.ru/ cpp-beginners/ thread2492479.html
Написать функцию, которая принимает массив размера N и целые числа left и right и возвращает сумму элементов массива с номерами от left до right включительно. Задать размерность массива как глобальную константу. Аргументы left и right использовать как аргументы по умолчанию. Функция должна также работать с типами short, float, double. Добавлено через 35 минут Не понимаю что тут требуется...
C++ бинарный файл содержащий определенную последовательность нулей и единиц https://www.cyberforum.ru/ cpp-beginners/ thread2492383.html
как мне создать бинраник длиной скажем 6 бит, содержащий соответственно шесть рандомных бит? например 011001. Везде где что находил, там запись побайтово. Записываются определенные типы данных. А как можно создать бинарник напрямую так сказать вручную вводя нули и единицы?
Отсортировать 3 числа в порядке неубывания ( #define swap ) C++
Всем привет, возможно ли через #define сделать что-то подобное? #define SWAP(x,y,z) ( if ( y > z ) swap(y,z); if ( x > y ) swap(x,y); if (y > z) swap(y,z)) Чтобы не писать постоянно в main этот код. Если да, то как? Потому что у меня компилятор выдает ошибку. Либо же это можно сделать только через функцию? Добавлено через 9 минут Уже разобрался, скобки перед if были лишние, всем...
C++ Класс, как сделать публичную функцию которая содержала бы приватные? https://www.cyberforum.ru/ cpp-beginners/ thread2492267.html
Как сделать в классе публичную функцию, которая бы содержала приватные функции? Давайте посмотрим на публичную функцию enter() (строка 4 и 23). Она выполняет строку 27 и на этом заканчивается. Что нужно сделать чтобы она выполняла строки 28-32? class Book { public: void enter(); string name() const { return p_name; } string author() const { return p_author; } string ISBN() const{...
C++ Хочу научиться делать читы и совершенствоваться! https://www.cyberforum.ru/ cpp-beginners/ thread2492187.html
знаю основы с++, но есть немного того, чего не понял. хочу научиться использовать хуки, работать с памятью процессора... Кто может стать моим наставником?
C++ Выделение блока памяти нулевого размера
Каков результат оператора type* ptr = new type;?
C++ Реализация функции swap_min https://www.cyberforum.ru/ cpp-beginners/ thread2492117.html
Здравствуйте, пытаюсь решить на степике следующую задачу: Реализуйте функцию swap_min, которая принимает на вход двумерный массив целых чисел, ищет в этом массиве строку, содержащую наименьшее среди всех
3 / 3 / 0
Регистрация: 07.11.2018
Сообщений: 119
20.08.2019, 12:54  [ТС] 0

Поэлементно просуммировать два динамических двумерных массива - C++ - Ответ 13780244

20.08.2019, 12:54. Показов 8297. Ответов 10
Метки (Все метки)

Ответ

Цитата Сообщение от zss Посмотреть сообщение
А ежели Вам надо сохранить максимально все элементы, то лучше сделать так.
1. Выделяете память по максимуму (как у Вас сделано).
2. Копируете всю первую матрицу в ptr3.
3. Копируете всю вторую матрицу поверх первой в ptr3.
4. суммируете первую со второй в области их пересечения
Да, сохранить нужно было все элементы, теперь понял как сделать менее затратно чем у меня. Спасибо.

Добавлено через 4 часа 52 минуты
А ещё такой вопрос как выводить максимально все элементы без мусора?
Я пытался сделать вот такой вывод но он не работает:
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
///----------------------------------------------------------------------------|
/// Вывод двумерного массива V2 на экран.
///----------------------------------------------------------------------------:
void show_matrix_v2(int** ptr, int ROW, int COLUMN, int ROW2, int COLUMN2, int ROW3, int COLUMN3)
{
    if (ptr == NULL) return;
    int i = 0;
    for (; i < ROW3 && i < ROW && i < ROW2; i++)
    {
        FORj(COLUMN3)
        {
            cout << ptr[i][j] << " ";
        }
        cout << endl;
    }
    if (COLUMN < COLUMN2) 
    {
        int t = (COLUMN < COLUMN2) ? (COLUMN2) : (COLUMN);
        for (; i < ROW3; i++)
        {
            for (int j = 0; j < t; j++)
            {
                cout << ptr[i][j] << " ";
            }
            cout << endl;
        }
    }
    else
    {
        int t = (COLUMN < COLUMN2) ? (COLUMN2) : (COLUMN);
        for (; i < ROW3; i++)
        {
            for (int j = 0; j < t; j++)
            {
                cout << ptr[i][j] << " ";
            }
            cout << endl;
        }
    }
}
Само задание.

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
///----------------------------------------------------------------------------|
///Тема: «Многомерные динамические массивы»
///Задания для самостоятельной работы #4.
///----------------------------------------------------------------------------:
 
 
#include <iostream>
#include <ctime>
 
using namespace std;
 
#define FORi(n) for(int i = 0; i < n; ++i)
#define FORj(n) for(int j = 0; j < n; ++j)
///----------------------------------------------------------------------------|
/// Создание двумерного массива.
///----------------------------------------------------------------------------:
int** create_matrix(int row, int column)
{
    int** m;
    m = new int* [row];
    FORi(row)
    {
        m[i] = new int[column];
    }
    return m;
}
 
///----------------------------------------------------------------------------|
/// Удаление двумерного массива.
///----------------------------------------------------------------------------:
void delete_matrix(int**& m, int row)
{
    FORi(row)
    {
        delete[] m[i];
    }
    delete[] m;
    m = NULL;
}
 
///----------------------------------------------------------------------------|
/// Вывод двумерного массива на экран.
///----------------------------------------------------------------------------:
void show_matrix(int** ptr, int ROW, int COLUMN)
{
    if (ptr == NULL) return;
    FORi(ROW)
    {
        FORj(COLUMN)
        {
            cout << ptr[i][j] << " ";
        }
        cout << std::endl;
    }
    cout << std::endl;
}
void Summation(int** ptr, int**& ptr2, int ROW, int COLUMN, int ROW2, int COLUMN2);
 
///----------------------------------------------------------------------------|
/// Старт.
///----------------------------------------------------------------------------:
int main()
{
    srand(time(NULL));
///----------------------------------------------------------------------------|
/// Задание 4
///----------------------------------------------------------------------------:
 
    int ROW, COLUMN;
    cin >> ROW >> COLUMN;
    int** ptr = create_matrix(ROW, COLUMN);
    FORi(ROW)
    {
        FORj(COLUMN)
        {
            ptr[i][j] = rand() % 5;
        }
    }
    int ROW2, COLUMN2;
    cin >> ROW2 >> COLUMN2;
    int** ptr2 = create_matrix(ROW2, COLUMN2);
    FORi(ROW2)
    {
        FORj(COLUMN2)
        {
            ptr2[i][j] = rand() % 5;
        }
    }
    cout <<
        "\n///-------------------------|" <<
        "\n/// Data matrix 1           |" <<
        "\n///-------------------------:\n";
    show_matrix(ptr, ROW, COLUMN);
    cout <<
        "\n///-------------------------|" <<
        "\n/// Data matrix 2           |" <<
        "\n///-------------------------:\n";
    show_matrix(ptr2, ROW2, COLUMN2);
 
    Summation(ptr, ptr2, ROW, COLUMN, ROW2, COLUMN2);
    delete_matrix(ptr, ROW);
    delete_matrix(ptr2, ROW2);
 
 
    cin.get();
    return 0;
}
 
///----------------------------------------------------------------------------|
/// Суммирование многомерных динамических массивов.
///----------------------------------------------------------------------------:
void Summation(int** ptr, int**& ptr2, int ROW, int COLUMN, int ROW2, int COLUMN2)
{
    int ROW3, COLUMN3;
    (ROW > ROW2) ? (ROW3 = ROW) : (ROW3 = ROW2);
    (COLUMN > COLUMN2) ? (COLUMN3 = COLUMN) : (COLUMN3 = COLUMN2);
    int** ptr3 = create_matrix(ROW3, COLUMN3);
    FORi(ROW)
        FORj(COLUMN)
        ptr3[i][j] = ptr[i][j];
    FORi(ROW2)
        FORj(COLUMN2)
        ptr3[i][j] = ptr2[i][j];
    (ROW < ROW2) ? (ROW3 = ROW) : (ROW3 = ROW2);
    (COLUMN < COLUMN2) ? (COLUMN3 = COLUMN) : (COLUMN3 = COLUMN2);
    FORi (ROW3)
    {
        FORj (COLUMN3)
        {
            ptr3[i][j] = ptr2[i][j] + ptr[i][j];
            //cout << ptr3[i][j] << " ";
        }
    }
    cout <<
        "\n///-------------------------|" <<
        "\n/// Result matrix           |" <<
        "\n///-------------------------:\n";
    (ROW > ROW2) ? (ROW3 = ROW) : (ROW3 = ROW2);
    (COLUMN > COLUMN2) ? (COLUMN3 = COLUMN) : (COLUMN3 = COLUMN2);
    show_matrix(ptr3, ROW3, COLUMN3);
    delete_matrix(ptr3, ROW3);
}


Вернуться к обсуждению:
Поэлементно просуммировать два динамических двумерных массива C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.08.2019, 12:54
Готовые ответы и решения:

Найти среднее арифметическое элементов массива, сравнить два массива поэлементно
#include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; using namespace std; void main() {...

Сложить два массива поэлементно
Необходимо базовый класс Array: массив и поле для хранения количества элементов массива......

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

Поэлементно сложить два массива
Всем привет, сижу делаю задание: суть такова: надо поэлементно сложить 2 массива, но при этом...

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

Поэлементно суммировать два заданных массива
Подскажите пожалуйста как решить задачу: Дано два массива 1-10, нужно чтобы первый цифр первого...

Сложить поэлементно два массива I и J. Результат в массиве I
Помогите пожалуйста написать программу: Сложить поэлементно два массива I(10) и J(10). Результат в...

Сложить два двумерных массива
Как сложить два двумерных массива???Вот ф-ии для ввода двух массивов и геттеры для них. Надо ф-ию...

Сравнить поэлементно два одномерных массива, и через if определить, равны эти элементы или нет
Люди помогите пожалуйста Нужно сравнить по элементам два одномерных массива и через if определить...

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