5 / 5 / 6
Регистрация: 04.12.2011
Сообщений: 179
1

случайные числа. Ошибка

09.05.2014, 11:54. Показов 1031. Ответов 6
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
srand(time(0));
        mas= new int *[n];
        for (int i=0;i<m;i++)
            mas[i]=new int[m];
 
        for (int i=0;i<n;i++)
            for (int j=0;j<m;j++)
                mas[i][j]= (rand()%20)-10;
Почему у меня программа падает?
Миниатюры
случайные числа. Ошибка  
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.05.2014, 11:54
Ответы с готовыми решениями:

Нужно чтобы случайные числа вставали в конец массива,а не удаляли числа
#include &lt;iostream&gt; using namespace std; void main() { setlocale(LC_ALL, &quot;Russian&quot;); int n;...

Случайные числа в C++
нужно присвоить переменной числа от -50 до 50, как сделать?

Случайные числа
как выполнить генератор случайных чисел генерировал любое число и присваивал число переменной

Случайные числа
Создать матрицу случайных чисел, если max элемент располагается левее минимального то тогда сложить...

6
7166 / 6141 / 2802
Регистрация: 14.04.2014
Сообщений: 26,462
09.05.2014, 11:56 2
Что там выше?
0
5 / 5 / 6
Регистрация: 04.12.2011
Сообщений: 179
09.05.2014, 12:48  [ТС] 3
это функция.
C++
1
2
3
4
5
6
7
8
9
10
11
void Arr::New(int n, int m)
    {
        srand(time(0));
        mas= new int *[n];
        for (int i=0;i<m;i++)
            mas[i]=new int[m];
 
        for (int i=0;i<n;i++)
            for (int j=0;j<m;j++)
                mas[i][j]= (rand()%20)-10;
    }
0
3254 / 2056 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
09.05.2014, 12:51 4
Цитата Сообщение от ГузелькаС Посмотреть сообщение
mas= new int *[n];
* * * * for (int i=0;i<m;i++)
Память выделена для n элементов, а цикл до m.
1
5 / 5 / 6
Регистрация: 04.12.2011
Сообщений: 179
09.05.2014, 12:54  [ТС] 5
C++
1
2
3
mas= new int *[n];
        for (int i=0;i<m;i++)
            mas[i]=new int[m];
Разве вот в этой части не выделяется память еще под m элементов?
0
176 / 144 / 70
Регистрация: 01.05.2012
Сообщений: 414
09.05.2014, 12:55 6
Лучший ответ Сообщение было отмечено ГузелькаС как решение

Решение

Цитата Сообщение от ГузелькаС Посмотреть сообщение
for (int i=0;i<m;i++)
нужно так:
C++
1
for (int i=0;i<n;i++)
1
3254 / 2056 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
09.05.2014, 12:56 7
Лучший ответ Сообщение было отмечено ГузелькаС как решение

Решение

Цитата Сообщение от ГузелькаС Посмотреть сообщение
C++
1
2
mas= new int *[n]; // n
for (int i=0;i<m;i++) // m
Потенциальный выход за границы.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.05.2014, 12:56
Помогаю со студенческими работами здесь

случайные числа
как заполнить массив случайными числами например от -50 до 50 void generate(int mas,int n){...

Случайные числа
Необходимо написать программу, которая будет генерировать случайную величину от 0 до 1 (включая 0 и...

Случайные числа
void rndChain(){ system(&quot;cls&quot;); SetConsoleTitleA(&quot;dovjina zrost vibirki&quot;); ...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru