Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как удалить элементы из масива? http://www.cyberforum.ru/cpp-beginners/thread1772178.html
Здраствуйте, я новичок, не судите строго:) Вообщем с клавиатуры вводиться сообщение (Например, I_am_prodddgger), программа в свою очередь должна удалить три символа (ddd) и вывести нормальное...
C++ Почему нужно использовать только нечетные числа в данной реализации программы Лабиринт? Ребят, помогите! Не могу понять, почему нужно использовать только нечетные числа. И если можно использовать четные, то был бы премного благодарен, если исправите код int main(){ HANDLE hConsole... http://www.cyberforum.ru/cpp-beginners/thread1772156.html
Составить массив из двух других массивов C++
Написать функцию которая из двух данных массивов формирует третий выделяя для него динамическую память и составляя данные массивы друг за другом
C++ Сравнение скорости вычислений с# и С++
Сделал тестовые расчеты для сравнения скорости расчетов с# и С++ на примере умножения квадратных матриц. Сравнил расчеты без ускорения вычислений и с использованием параллельных вычисление, для С++,...
C++ Нарисовать фигуру http://www.cyberforum.ru/cpp-beginners/thread1772114.html
Нарисовать фигуру нижнюю справа которая на рисунке там все описано:
C++ Определить, сумма каких цифр в третьей степени равна квадрату числа Помогите, плиз, решить задачу: Пользователь вводит число А. Необходимо определить, сумма от каких цифр в третьей степени равно А*А. Не задание, а абра-кадабра)) Вот, что у меня получилось:... подробнее

Показать сообщение отдельно
nofx
7 / 7 / 1
Регистрация: 28.10.2012
Сообщений: 113
Завершенные тесты: 1
28.06.2016, 13:01
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
#include <iostream>
#include <cmath>
#include <ctime>
 
using namespace std;
static int Row, vertexNum;
 
void createPop(int **mass, int n) {
    srand(time(0));
    for (int i = 0; i < Row ; i++) {
        for (int j = 0; j < vertexNum; j++) 
            mass[i][j] = rand() % n + 1;
    }
}
 
void deletePop(int **mass)
{
    for (int i = 0; i < Row; i++)
        delete[] mass[i];
}
 
ostream& operator<<(ostream &os, const int **mass)
{
    for (int i = 0; i < Row; i++) {
        for (int j = 0; j < vertexNum; j++)
        {
            os << mass[i][j];
        }
        os << endl;
    }
        return os;
}
 
int main() {
    vertexNum = 6;
    Row = vertexNum / 2;
    int **mass = new int *[Row];
    for (int i = 0; i < Row; i++) //инициализируем массив
    {
        mass[i] = new int[vertexNum];
    }
 
    for (int i = 0; i < Row; i++) { //заполняем нулями весь массив
        for (int j = 0; j < vertexNum; j++)
            mass[i][j] = 0;
    }
    createPop(mass, vertexNum);
    cout << const_cast<const int **>(mass);
 
    deletePop(mass);
 
    system("pause");
}
Вы обращались (сравнивали) "неициализованную" память с типом NULL. Видимо, так нельзяяя..

вот, кстати, темка также про этот "тип": обход динамического массива.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.