Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 13.06.2019
Сообщений: 7

Метод для изменения значений двумерного динамического массива

13.06.2019, 13:42. Показов 2120. Ответов 7

Студворк — интернет-сервис помощи студентам
Здравствуйте, на курсах задали такое задание: "Создайте метод, который для двумерного динамического массива(инициализация которого должна происходить из консоли) который всем элементам подмассивов присваевает значение индекса соответствующего элемента массива адресов".

ниже мой код, ну никак не могу сделать задание..


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
#include "pch.h"
#include <iostream>
#include <string>
 
void EDITmassive(int **massive, int rows, int cols);
 
int main()
{
    setlocale(LC_ALL, "rus");
//------------------------------------------------------------------//  ПЕРЕМЕННЫЕ РАЗМЕРА МАССИВА И ИХ ИНИЦИАЛИЗАЦИЯ
    std::string size;
 
    std::cout << " ";
    std::getline(std::cin, size);
    int rows = std::stoi(size);
 
    std::cout << " ";
    std::getline(std::cin, size);
    int cols = std::stoi(size);
//------------------------------------------------------------------// СОЗДАНИЕ МАССИВА И ЕГО ЗАПОЛНЕНИЕ
    int** massive = new int*[rows];
 
    std::cout << " " << std::endl;
    for (int i = 0; i < rows; i++)
    {
        massive[i] = new int[cols];
        for (int j = 0; j < cols; j++)
        {   
            std::cin >> massive[i][j];
        }
    }
//------------------------------------------------------------------// ВЫВОД МАССИВА В КОНСОЛЬ
    for (int i = 0; i < rows; i++)
    {
        for (int j = 0; j < cols; j++)
        {
            std::cout << massive[i][j] << " ";
        }
        std::cout << std::endl;
    }
//------------------------------------------------------------------// ВЫЗОВ МЕТОДА 
    EDITmassive(massive, rows, cols);
 
//------------------------------------------------------------------// УДАЛЕНИЕ МАССИВА ИЗ ПАМЯТИ
    for (int i = 0; i < rows; i++)
    {
        delete[] massive[i];
    }
 
    
    delete[]massive;
//------------------------------------------------------------------//
std::cin.get(); 
return 0;
}
//------------------------------------------------------------------// МЕТОД ДЛЯ ПЕРЕДАЧИ ЭЛЕМЕНТАМ ПОДМАССИВОВ ЗНАЧЕНИЕ ИНДЕКСОВ МАССИВА
void EDITmassive(int **massive, int rows, int cols)
{
    
 
    
}
//------------------------------------------------------------------// THE END.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.06.2019, 13:42
Ответы с готовыми решениями:

Метод-член класса для создания одномерного массива из отрицательных элементов двумерного динамического массива
Помогите, пожалуйста, нужно разработать метод-член класса для создания одномерного массива из отрицательных элементов двумерного...

Присвоение значений элементам двумерного динамического массива
Я недавно начал программировать на языке С++, поэтому, естественно, многого не понимаю :( Вот создал я (пытался) двумерный динамический...

Ищу скрипт для динамического изменения значений в sql таблицах
Если есть у кого поделитесь, буду очень признателен!

7
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
13.06.2019, 13:53
Цитата Сообщение от 023mch Посмотреть сообщение
присваевает значение индекса соответствующего элемента массива адресов
не врубился, как это. массив адресов?
0
 Аватар для zayats80888
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
13.06.2019, 13:54
то есть так, например?
00000
11111
22222
33333
1
0 / 0 / 0
Регистрация: 13.06.2019
Сообщений: 7
13.06.2019, 14:05  [ТС]
скорее
0123
0123
0123
0123

хотя я не уверен
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,244
13.06.2019, 14:07
Предположим, что имеется ввиду "во все элементы строки записать адрес этой строки"
C++
1
2
3
4
5
6
void EDITmassive(unsigned **massive, int rows, int cols)
{
    for(unsigned** p=massive;p!=massive+rows;++p)
     for(unsigned* c=*p;c!=*p+cols;++p)
         *c=reinterpret_cast<unsigned>(p);
 }
0
0 / 0 / 0
Регистрация: 13.06.2019
Сообщений: 7
13.06.2019, 14:07  [ТС]
простыми словами главный массив, ведь двумерный массив - это одномерный массив одномерных массивов(нам так говорили)
0
0 / 0 / 0
Регистрация: 13.06.2019
Сообщений: 7
13.06.2019, 14:11  [ТС]
походу я слишком глуп для этого
Миниатюры
Метод для изменения значений двумерного динамического массива  
0
0 / 0 / 0
Регистрация: 13.06.2019
Сообщений: 7
13.06.2019, 14:17  [ТС]
Вот моё Д.З. на данный момент мне надо сделать 2.2.

мб вам так проще будет понять о чем именно идёт речь


Домашнее задание
Простая сложность
1.1 Создайте одномерный массив строковых переменных на 4 элемента и
инициализируйте его из консоли.

1.2 Создайте двухмерный массив целочисленных значений размера 3 столбца на
четыре строки и инициализируйте его из консоли.
1.3 Создайте динамический массив целочисленных значений. Инициализируйте
массив и его размер из консоли.

Средняя сложность
2.1 Создайте аналог 1.3 для двухмерного динамического массива.
2.2 Создайте метод, который для массива из примера 2.1 все элементы подмассивов
присваивает значения индекса соответствующего элемента массива адресов.

Повышенная сложность
3.1. Создайте программу, которая содержит в себе трехмерный массив. Программа
должна принимать из консоли два целочисленных значения – индекс двухмерных
массивов в исходном трехмерном и индекс одномерного массива в выбранном
двухмерном, а после находить сумму элементов этого одномерного массива.
Постарайтесь сделать программу устойчивой к возможным ошибкам ввода
пользователя и другим способом ее сломать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.06.2019, 14:17
Помогаю со студенческими работами здесь

Класс для двумерного динамического массива
Вот написал код для двумерного динамического массива с перегруженым оператором= и +. Собственно код работает в MS VS 2010, но меня...

Реализация конструктора копирования для двумерного динамического массива
Практически реализовал, не понимаю, почему не получается... #include &lt;iostream&gt; #include &lt;time.h&gt; using namespace std; ...

Нужно написать функцию для изменения двухмерного динамического массива
Нужно двумерном динамическом массиве отсортировать строки в порядке возрастания их максимальных элементов. #include &lt;iostream&gt; ...

Выделение памяти для динамического двумерного массива внутри функции
Имеется вот такой код : #include &lt;iostream&gt; void allocateMemory(int ***array, int size); void freeMemory(int **array, int size); ...

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


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru