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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти минимальное произведение ненулевых элементов, расположенных в нечётных строках заданных матриц http://www.cyberforum.ru/cpp-beginners/thread1838643.html
11. Даны три массива А(5,5), В(5,5), С(5,5). Найти минимальное произведение ненулевых элементов, расположенных в нечетных строках этих массивов
C++ Stringstream нечего не выводит s=wcstod(str, NULL); std::stringstream ss; ss << s; double u; ss >> u; Почему нечего не выводиться ? http://www.cyberforum.ru/cpp-beginners/thread1838619.html
C++ Переписать класс в структуру
Необходимо переписать класс через структуру. #include "commun.h" #include <sstream> template <typename T> std::string toString(T val) { std::ostringstream oss;
В заданном прямоугольном треугольнике вычислить гипотенузу и величины двух углов в градусах C++
#include <iostream> #include<math.h> using namespace std; int main () { float a,b,с,B,A; const float pi=3.1415; cin>>a>>b; C=sqrt(a*a+b*b); A=atan(a|b|*180/pi);
C++ Известно значение периметра равностороннего треугольника. Вычислить его площадь. CodeBlocks http://www.cyberforum.ru/cpp-beginners/thread1838596.html
Известно значение периметра равностороннего треугольника. Вычислить его площадь. CodeBlocks.
C++ Создание файла с следующем каталоге Допустим у меня файл *.cpp лежит в папке c:\abc, мне надо чтобы программно создавался файл в папке c:\abc\1, но чтобы выглядело в программе вот так "abc\1". Просто чтобы создавался в файл в следующем каталоге. подробнее

Показать сообщение отдельно
kryla79
0 / 0 / 0
Регистрация: 19.04.2015
Сообщений: 6
31.10.2016, 08:16     Malloc и двумерный массив
Всем добрый день. Прошу помощи в коде. Пытаюсь создать двумерный массив в динамической памяти. Если делать одномерный, то всё ок. А если добавлять 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");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru