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

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

Войти
Регистрация
Восстановить пароль
 
ГузелькаС
5 / 5 / 0
Регистрация: 04.12.2011
Сообщений: 178
#1

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

09.05.2014, 11:54. Просмотров 161. Ответов 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;
Почему у меня программа падает?
Миниатюры
случайные числа. Ошибка  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.05.2014, 11:54     случайные числа. Ошибка
Посмотрите здесь:

C++ случайные числа в с++
Случайные числа C++
C++ случайные числа
C++ Случайные числа
Случайные числа C++
Случайные числа C++
C++ случайные числа
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4917 / 4255 / 1425
Регистрация: 14.04.2014
Сообщений: 16,728
09.05.2014, 11:56     случайные числа. Ошибка #2
Что там выше?
ГузелькаС
5 / 5 / 0
Регистрация: 04.12.2011
Сообщений: 178
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;
    }
0x10
2454 / 1626 / 238
Регистрация: 24.11.2012
Сообщений: 4,001
09.05.2014, 12:51     случайные числа. Ошибка #4
Цитата Сообщение от ГузелькаС Посмотреть сообщение
mas= new int *[n];
* * * * for (int i=0;i<m;i++)
Память выделена для n элементов, а цикл до m.
ГузелькаС
5 / 5 / 0
Регистрация: 04.12.2011
Сообщений: 178
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 элементов?
_script_
169 / 137 / 34
Регистрация: 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++)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.05.2014, 12:56     случайные числа. Ошибка
Еще ссылки по теме:

C++ Случайные числа
C++ Случайные числа
C++ Случайные числа от -8 к 8
Случайные числа C++
Случайные числа от 1 до 9 C++

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

Или воспользуйтесь поиском по форуму:
0x10
2454 / 1626 / 238
Регистрация: 24.11.2012
Сообщений: 4,001
09.05.2014, 12:56     случайные числа. Ошибка #7
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от ГузелькаС Посмотреть сообщение
C++
1
2
mas= new int *[n]; // n
for (int i=0;i<m;i++) // m
Потенциальный выход за границы.
Yandex
Объявления
09.05.2014, 12:56     случайные числа. Ошибка
Ответ Создать тему
Опции темы

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