Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
kryla79
0 / 0 / 0
Регистрация: 19.04.2015
Сообщений: 6
#1

Malloc и двумерный массив - C++

31.10.2016, 08:16. Просмотров 212. Ответов 2

Всем добрый день. Прошу помощи в коде. Пытаюсь создать двумерный массив в динамической памяти. Если делать одномерный, то всё ок. А если добавлять j, то пишет, что требуется массив или указатель. Как исправить код с минимальными изменениями?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void random(int c) //выделение памяти и наполнение массива
{
    srand(time(nullptr)); //неистинный рандом
    int *m = (int*)malloc(c * sizeof(int)); //m массив, с кол-во элементов 
                                                    
    for (int i = 0; i < c; i++)
    {
        for (int j = 0; j < c; j++)  //здесь ошибка
        {
            m[i][j] = rand();
        }
    }
}
Вот полный код
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
#include "stdafx.h"
#include <stdlib.h>
#include <iostream>//работа ввода/вывода
#include <ctime> // содержит time()
using namespace std;
int c = 0; //количество элементов
 
 
void random(int c) //выделение памяти и наполнение массива
{
    srand(time(nullptr));
    int *m = (int*)malloc(c * sizeof(int)); //m массив, с кол-во элементов 
                                                    
    for (int i = 0; i < c; i++)
    {
        for (int j = 0; j < c; j++)
        {
            m[i][j] = rand();
            cout << m[i] << endl;
        }/*[i] = rand();
        cout << m[i] << endl;*/
    }
}
 
 
int main()
{
    setlocale(LC_ALL, "RUSSIAN");//поддержка русского языка
    cout << "Количество элементов матрицы = ";
    cin >> c; 
    cout << endl;
    random(c);
    system("pause");
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2016, 08:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Malloc и двумерный массив (C++):

Динамический двумерный массив (malloc, new) - C++
Подскажите как правильно записать нахождение суммы по строкам используя операторы malloc и new. /*9. Дан двумерный массив из 5 строк...

MALLOC Создать двумерный массив структур - C++
Доброго времени суток. Есть структура struct books { char* title; }; Как с помощью malloc создать двумерный массив? ...

Как создать динамический двумерный массив с использованием функции malloc? - C++
Я создаю динамический двумерный массив вот так: int **arr = (int**)malloc(m*sizeof(int*)); //объявление матрицы на экран ...

Выделить память под двумерный массив за один вызов функции malloc - C++
Выделить память под двумерный массив за один вызов функции malloc Если можно - с комментариями

Массив из массивов различных типов (malloc) - C++
На сколько я знаю, объявление двумерного массива (интов) выглядит так: int** myArr = (int**)malloc(n * sizeof(int*)); for (int i =...

Реализовать динамический массив структур, используя malloc - C++
У меня возникла проблема, в курсовике нужно сделать реализацию чисел с помощью динамического массива структур. Не понимаю, как его...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Igor_s
11 / 11 / 4
Регистрация: 16.07.2014
Сообщений: 55
31.10.2016, 08:43 #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void random(int c) //выделение памяти и наполнение массива
{
  srand(time(nullptr)); //неистинный рандом
  int **m = (int **)malloc(c*sizeof(int*)); //m массив, с кол-во элементов 
  for (int i = 0; i < c; i++)
    m[i] = (int*)malloc(c*sizeof(int));
  for (int i = 0; i < c; i++)
  {
    for (int j = 0; j < c; j++)  //здесь ошибка
    {
      m[i][j] = rand();
    }
  }
}
TheCalligrapher
С чаем беда...
Эксперт CЭксперт С++
3804 / 2062 / 527
Регистрация: 18.10.2014
Сообщений: 3,673
31.10.2016, 08:49 #3
Создание динамического двухмерного массива
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.10.2016, 08:49
Привет! Вот еще темы с ответами:

Нужно ли под массив выделять память функциями malloc или new? - C++
собственно вот программа по вводу размера массива, вводу массива, сортировки: #include &lt;iostream&gt; #include &lt;windows.h&gt; using...

Как можно вложить двумерный массив в двумерный? - C++
Нужно написать программу перемножения двух матриц размерностью МxМ, элементы которых, матрицы размерностью КxК... Подскажите (желательно с...

Массив: Как скопировать двумерный массив в другой массив? - C++
Как скопировать двумерный массив в другой массив?

Массив: преобразорвать двумерный массив в одномерный и отсортировать его методом пузырька - C++
всем привет. народ помогите с прогой, конкретно с функцией sort (65 строка), она должна двухмерный массив перевести построчно в одномерный...


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

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

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