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

Функция для ввода двухмерного динамического массива - C++

Восстановить пароль Регистрация
 
HeLLSmiTer
2 / 0 / 0
Регистрация: 10.11.2012
Сообщений: 16
19.05.2013, 19:36     Функция для ввода двухмерного динамического массива #1
Поправьте, что не так!

C++
1
2
3
4
5
6
void input (int **a = new int, int n)
{
        for(int i=0;i<n; i++)
                for(int j=0; j<n; j++)
                        cin>>a[i][j];
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
henecs
 Аватар для henecs
16 / 16 / 0
Регистрация: 19.05.2013
Сообщений: 135
19.05.2013, 19:43     Функция для ввода двухмерного динамического массива #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
//-------------------------
int **mass,n=5,m=5;
mass=new int*[n];
for (int i=0;i<n;i++)
     mass[i]=new int[m];
for (int i=0;i<n;i++)
    for (int l=0;l<m;l++)
        {
         std::cout<<"a["<<i+1<<"][j"<<l+1<<"] = ";
         std::cin>>mass[i][l];
         }
Добавлено через 1 минуту
Цитата Сообщение от HeLLSmiTer Посмотреть сообщение
C++
1
void input (int **a = new int, int n)
итересная запись, мне вот интерестно что вы в ней делаете?
HeLLSmiTer
2 / 0 / 0
Регистрация: 10.11.2012
Сообщений: 16
19.05.2013, 20:35  [ТС]     Функция для ввода двухмерного динамического массива #3
Добавлено через 13 минут
Цитата Сообщение от henecs Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
//-------------------------
int **mass,n=5,m=5;
mass=new int*[n];
for (int i=0;i<n;i++)
     mass[i]=new int[m];
for (int i=0;i<n;i++)
    for (int l=0;l<m;l++)
        {
         std::cout<<"a["<<i+1<<"][j"<<l+1<<"] = ";
         std::cin>>mass[i][l];
         }
Добавлено через 1 минуту

итересная запись, мне вот интерестно что вы в ней делаете?
Это функция, типа:
C++
1
2
3
4
5
6
void input (int numb[100][50], int m, int n)
{
        for(int i=0;i<n; i++)
                for(int j=0; j<m; j++)
                        cin>>numb[i][j];
}
Только нужно, чтобы массив был динамический и размера n*n. Никак не могу разобраться.
henecs
 Аватар для henecs
16 / 16 / 0
Регистрация: 19.05.2013
Сообщений: 135
19.05.2013, 20:35     Функция для ввода двухмерного динамического массива #4
в главной функции напишите
C++
1
int **mas;
указатель на динамический массив

C++
1
2
3
4
5
6
7
8
9
10
11
12
void input(int **mass, int n, int m)
   {
      mass=new int*[n];
      for (int i=0;i<n;i++)
      mass[i]=new int[m];
      for (int i=0;i<n;i++)
         for (int l=0;l<m;l++)
        {
         std::cout<<"a["<<i+1<<"][j"<<l+1<<"] = ";
         std::cin>>mass[i][l];
         }
   };
вызов фукции в главной функции :
C++
1
input(mas,n,m);// где mas указатель на двумерный массив, n, m размер массива
HeLLSmiTer
2 / 0 / 0
Регистрация: 10.11.2012
Сообщений: 16
19.05.2013, 20:49  [ТС]     Функция для ввода двухмерного динамического массива #5
Цитата Сообщение от henecs Посмотреть сообщение
в главной функции напишите
C++
1
int **mas;
указатель на динамический массив

C++
1
2
3
4
5
6
7
8
9
10
11
12
void input(int **mass, int n, int m)
   {
      mass=new int*[n];
      for (int i=0;i<n;i++)
      mass[i]=new int[m];
      for (int i=0;i<n;i++)
         for (int l=0;l<m;l++)
        {
         std::cout<<"a["<<i+1<<"][j"<<l+1<<"] = ";
         std::cin>>mass[i][l];
         }
   };
вызов фукции в главной функции :
C++
1
input(mas,n,m);// где mas указатель на двумерный массив, n, m размер массива
А если n*n, то будет:

C++
1
2
3
4
5
6
7
8
9
10
11
12
void input(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 l=0;l<n;l++)
        {
         std::cout<<"a["<<i+1<<"][j"<<l+1<<"] = ";
         std::cin>>mass[i][l];
         }
   };
вызов фукции в главной функции :
C++
1
input(mas,n,m);// где mas указатель на двумерный массив, n, m размер массива
[/QUOTE]

???
henecs
 Аватар для henecs
16 / 16 / 0
Регистрация: 19.05.2013
Сообщений: 135
19.05.2013, 20:51     Функция для ввода двухмерного динамического массива #6
в главной функции
C++
1
input(mas, n);
Yandex
Объявления
19.05.2013, 20:51     Функция для ввода двухмерного динамического массива
Ответ Создать тему
Опции темы

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