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

Функция для добавления строки в двумерный массив - C++

Восстановить пароль Регистрация
 
snake5129x
1 / 1 / 0
Регистрация: 29.09.2012
Сообщений: 52
14.10.2012, 19:50     Функция для добавления строки в двумерный массив #1
Помогите написать функцию для добавления в двумерный массив строки
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.10.2012, 19:50     Функция для добавления строки в двумерный массив
Посмотрите здесь:

C++ Двумерный массив и функция
Функция и двумерный массив. C++
функция для добавления матриц. C++
двумерный массив и функция! C++
C++ Функция addEven для добавления элементов перед первым элементом с четным значением
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
14.10.2012, 21:49     Функция для добавления строки в двумерный массив #2
поясните пожалуйста что за массив и какая строка
snake5129x
1 / 1 / 0
Регистрация: 29.09.2012
Сообщений: 52
21.10.2012, 00:01  [ТС]     Функция для добавления строки в двумерный массив #3
Функция есть , помогите исправить ошибки если можно с комментариями , спасибо .
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
*
*
*
int **insertRow(int **dmas,int &n,int m)
{
    int **t=new int*[n+1];
    for(int i=0;i<n;i++)
        t[i]=new int[];
        
    for(int j=0;j<m;j++)
    {
        for(int i=0;i<n;i++)
        {
            t[i][j]=dmas[i][j];
        }
        t[n][j]=rand()%100-50; 
    }
    n++;
    return t;
    
    for(int i=0;i<n;i++)
        t[i]=new int[m];
    delete[]t;
}
*
*
*
int main()
{
*
*
dmas=insertRow(dmas,n,m);
*
*
}
Добавлено через 14 часов 22 минуты
После вызова функции программа крашится

Добавлено через 10 часов 57 минут
Может проблема с выделением памяти ?
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
21.10.2012, 00:44     Функция для добавления строки в двумерный массив #4
snake5129x, что значит крешится? она вообще не компилируется
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
21.10.2012, 10:50     Функция для добавления строки в двумерный массив #5
Цитата Сообщение от snake5129x Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
int **t=new int*[n+1];
for(int i=0;i<n;i++)
* * * * t[i]=new int[];
for(int j=0;j<m;j++)
* * {
* * * * for(int i=0;i<n;i++)
* * * * {
* * * * * * t[i][j]=dmas[i][j];
* * * * }
* * * * t[n][j]=rand()%100-50; 
* * }
вы когда выделяете память ячейкам в массиве t, вы выделяете память под 1 ячейку а пытаете записать в массив, вот она и "крашится" и то я даже не уверен что это есть выделение под ячейку. Для того чтобы узнать кгде именно программа "крашится" есть отладчик. Ставите точку останова в начале и пошагово смотрите что где происходит
snake5129x
1 / 1 / 0
Регистрация: 29.09.2012
Сообщений: 52
21.10.2012, 16:23  [ТС]     Функция для добавления строки в двумерный массив #6
Цитата Сообщение от I.M. Посмотреть сообщение
snake5129x, что значит крешится? она вообще не компилируется
Компилируется но после выполнения "Прекращена работа программы "
Yandex
Объявления
21.10.2012, 16:23     Функция для добавления строки в двумерный массив
Ответ Создать тему
Опции темы

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