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

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

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

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

Заполнение двумерного динамического массива
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 / 0
Регистрация: 19.01.2014
Сообщений: 20
30.09.2015, 12:25  [ТС] 2
Я в етом полный нуб. Хочу посмотреть данный код с комментариями.
0
arty7731
0 / 0 / 0
Регистрация: 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
Образцы (шаблоны) программ для типовых задач
0
arty7731
0 / 0 / 0
Регистрация: 19.01.2014
Сообщений: 20
30.09.2015, 14:46  [ТС] 5
Тамика, что ето означает int**
0
Тамика
Котовчанин
919 / 463 / 195
Регистрация: 16.02.2010
Сообщений: 3,267
Записей в блоге: 32
30.09.2015, 14:53 6
arty7731, указатель на указатель на целочисленный тип..
0
arty7731
0 / 0 / 0
Регистрация: 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
Модератор
Эксперт С++
7248 / 6698 / 4242
Регистрация: 18.12.2011
Сообщений: 17,680
Завершенные тесты: 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 / 0
Регистрация: 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
Модератор
Эксперт С++
7248 / 6698 / 4242
Регистрация: 18.12.2011
Сообщений: 17,680
Завершенные тесты: 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

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

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

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


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

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

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