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

Двумерный динамический массив в функциях - C++

Восстановить пароль Регистрация
 
KSO17
0 / 0 / 0
Регистрация: 18.06.2011
Сообщений: 13
27.12.2013, 16:47     Двумерный динамический массив в функциях #1
Хочу создать отдельно в каждой функции создание массива и показ массива. но в итоге при использовании второй функции вылазит разные числа подскажите в чем проблема. Ниже код прикладываю. Заранее благодарю.
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
#include <iostream>
#include "stdio.h"
#include "time.h"
#include <cstdlib>
using namespace std;
void gen_mass(int** mass,int n){
    srand (time(NULL));
  mass=new int *[n];
    for (int i=0; i<n; i++)
        mass[i]=new int [n];
        for (int i=0; i<n; i++){
            for(int j=0; j<n; j++){
                mass[i][j]=rand()%65-14;
                cout<<mass[i][j]<<"\t";
                }cout<<"\n";
                }}
void show_mass(int **mass,int n){
mass=new int *[n];
    for (int i=0; i<n; i++)
        mass[i]=new int [n];
        for (int i=0; i<n; i++){
            for(int j=0; j<n; j++){
                    cout<<mass[i][j]<<"\t";}}
}
 
int main()
{int n;
int **mass;
cout<<"Vvedite n"<<"\n";
cin >> n;
   mass=new int*[n];
gen_mass(mass,n);
show_mass(mass,n);
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2013, 16:47     Двумерный динамический массив в функциях
Посмотрите здесь:

C++ Динамический двумерный массив
Динамический двумерный массив C++
C++ Динамический двумерный массив
двумерный динамический массив C++
C++ Двумерный динамический массив
C++ Двумерный динамический массив
динамический двумерный массив C++
Двумерный динамический массив C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Sonyk91
 Аватар для Sonyk91
103 / 103 / 4
Регистрация: 01.10.2012
Сообщений: 1,800
27.12.2013, 17:55     Двумерный динамический массив в функциях #2
KSO17,
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
#include <iostream>
#include "stdio.h"
#include "time.h"
#include <cstdlib>
using namespace std;
void gen_mass(int** mass,int n){
    srand(time(NULL));
    for (int i=0; i<n; i++){
        for(int j=0; j<n; j++){
            mass[i][j]=rand()%65-14;
            cout<<mass[i][j]<<"\t";
        }cout<<"\n";
    }
}
void show_mass(int **mass,int n){
    for (int i=0; i<n; i++){
        for(int j=0; j<n; j++){
            cout<<mass[i][j]<<"\t";
        }cout<<"\n";
    }
}
 
int main()
{
    int n;
    int **mass;
    cout<<"Vvedite n"<<"\n";
    cin >> n;
    // ВЫДЕЛЕНИЕНИЕ памяти 1 РАЗ а не каждый раз перед следующим использованием
    // Софетую оформить функцию выделения памятти
    mass=new int *[n];
    for (int i=0; i<n; i++)
        mass[i]=new int [n];
 
    gen_mass(mass,n);
    cout<<"\n";
    show_mass(mass, n);
 
    // После того как массив вам больше не нужен, выделеную память нужно освободить
    // Советую сделать функцию освобождения памяти
}
KSO17
0 / 0 / 0
Регистрация: 18.06.2011
Сообщений: 13
28.12.2013, 10:53  [ТС]     Двумерный динамический массив в функциях #3
спасибо за помощь.
подскажите как функцией выделить память
делаю функцию но при запуске программы выводит ошибку

C++
1
2
3
4
5
6
void vid_memory(int n,int **mass){
mass=new int *[n];
    for (int i=0; i<n; i++)
        mass[i]=new int [n];
 
}
Yandex
Объявления
28.12.2013, 10:53     Двумерный динамический массив в функциях
Ответ Создать тему
Опции темы

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