Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
arty7731
0 / 0 / 1
Регистрация: 19.01.2014
Сообщений: 20
#1

Заполнение двумерного динамического массива - C++

30.09.2015, 11:25. Просмотров 956. Ответов 9
Метки нет (Все метки)

Объявить и заполнить двумерный динамический массив случайными числами от 10 до 50. Показать его на экран. Для заполнения и показа на экран написать отдельные функции. (подсказка: функции должны принимать три параметра – указатель на динамический массив, количество строк, количество столбцов). Количество строк и столбцов выбирает пользователь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2015, 11:25
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Заполнение двумерного динамического массива (C++):

Заполнение двумерного динамического массива
int **Create(int size1, int size2) { int **Arr = new int*; for (int i = 0;...

Заполнение двумерного динамического массива
Доброго времени суток! Уважаемые коллеги! Второй день пытаюсь разобраться с...

Рандомное заполнение динамического двумерного массива
Здравствуйте не получается корректно заполнить динамический двумерный массив....

Заполнение двумерного динамического массива случайными числами от 1 до N
Не понимаю, в чём ошибка.. Можно ли вообще сравнивать for (int i = 0;...

Заполнение двумерного динамического массива числами из диапазона от -10 до 10
Помогите пожалуйста заполнить двумерный динамический массив случайными числами...

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

9
arty7731
0 / 0 / 1
Регистрация: 19.01.2014
Сообщений: 20
30.09.2015, 12:25  [ТС] #2
Я в етом полный нуб. Хочу посмотреть данный код с комментариями.
0
arty7731
0 / 0 / 1
Регистрация: 19.01.2014
Сообщений: 20
30.09.2015, 13:40  [ТС] #3
Вы можете написать код с комментариями? Если да то напишете пожалуйста.
0
daslex
1291 / 535 / 177
Регистрация: 02.08.2011
Сообщений: 2,756
30.09.2015, 13:43 #4
http://www.cyberforum.ru/cpp-beginners/thread1391513.html
0
arty7731
0 / 0 / 1
Регистрация: 19.01.2014
Сообщений: 20
30.09.2015, 14:46  [ТС] #5
Тамика, что ето означает int**
0
Тамика
Котовчанин
918 / 462 / 195
Регистрация: 16.02.2010
Сообщений: 3,264
Записей в блоге: 28
30.09.2015, 14:53 #6
arty7731, указатель на указатель на целочисленный тип..
0
arty7731
0 / 0 / 1
Регистрация: 19.01.2014
Сообщений: 20
30.09.2015, 15:09  [ТС] #7
Тамика,
Можно коментарий к коду
C++
1
2
3
4
5
6
7
8
9
int** Create(int n, int m)
{
    int** M = new int*[n];
    for (int i = 0; i<n; i++)
    {
        M[i] = new int[m];
    }
    return M;
}
0
zss
Модератор
Эксперт С++
6960 / 6522 / 4139
Регистрация: 18.12.2011
Сообщений: 17,209
Завершенные тесты: 1
30.09.2015, 15:23 #8
C++
1
2
3
4
5
6
7
8
9
int** Create(int n, int m)
{
    int** M = new int*[n]; // выделяем память для n указателей на строки 
    for (int i = 0; i<n; i++)
    {
        M[i] = new int[m]; // выделяем память под каждую строку отдельно.
    }
    return M; // возвращаем адрес массива, где хранятся указатели на строки
}
0
arty7731
0 / 0 / 1
Регистрация: 19.01.2014
Сообщений: 20
30.09.2015, 15:28  [ТС] #9
zss, Как здесь в main поместить Create. Чтоб било только две функции
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
#include <iostream>
#include <clocale>
using namespace std;
 
int** Create(int n, int m);            // создание матрицы n строк m столбцов
void Input(int** M, int n, int m);    // ввод матрицы
void Print(int** M, int n, int m);   // вывод матрицы
 
void main()
{
    setlocale(LC_ALL,"Rus");
    int n, m;
    cout << "Количество строк матрицы: ";
    cin >> n;
    cout << "Количество столбцов матрицы: ";
    cin >> m;
    int** A = Create(n, m);
    Input(A, n, m);
    Print(A, n, m);
    system("pause");
 
}
 
int** Create(int n, int m)
{
    int** M = new int*[n];
    for (int i = 0; i<n; i++)
    {
        M[i] = new int[m];
    }
    return M;
}
//----------------------------
void Input(int** M, int n, int m)
{
    for (int i = 0; i<n; i++)
    {
        for (int j = 0; j<m; j++)
        {
            cout << "M[" << i << "][" << j << "]= ";
            cin >> M[i][j];
        }
 
    }
}
//----------------------------
void Print(int** M, int n, int m)
{
    for (int i = 0; i<n; i++)
    {
        for (int j = 0; j<m; j++)
        {
            cout << M[i][j] << " ";
        }
        cout << endl;
    }
}
0
zss
Модератор
Эксперт С++
6960 / 6522 / 4139
Регистрация: 18.12.2011
Сообщений: 17,209
Завершенные тесты: 1
30.09.2015, 15:32 #10
Не понимаю вопроса. Ваш код компилируется.
Добавьте только удаление массива.
C++
1
 Free(A,n);
0
30.09.2015, 15:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.09.2015, 15:32
Привет! Вот еще темы с решениями:

Инициализация двумерного динамического массива
Как задать численные значения элементам двумерного динамического массива при...

Обработка двумерного динамического массива
Напишите программа буду очень благодарна =) Написать программу, в которой...

Использование динамического двумерного массива
Вот есть такой заголовочный файл // Заголовочный файл Vector.h #ifndef...

Инициализация двумерного Динамического массива
У меня вопрос. Могу ли я создать двумерный динамический массив и...


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

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

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