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

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

Войти
Регистрация
Восстановить пароль
 
HeLLSmiTer
2 / 0 / 0
Регистрация: 10.11.2012
Сообщений: 16
#1

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

19.05.2013, 19:36. Просмотров 1261. Ответов 5
Метки нет (Все метки)

Поправьте, что не так!

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];
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2013, 19:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функция для ввода двухмерного динамического массива (C++):

c++, функция для двухмерного массива - C++
написать функцию, проверяющую есть ли отрицательные элементы в указанной строке двумерного массива. Удалить из массива все строки с...

функция для создания двухмерного массива - C++
Здравствуйте!!! у меня такая проблема. Есть char ** ngBoard, есть void NewBoard(char ** Board) { Board = new char*; ...

Сортировка двухмерного динамического массива - C++
Доброго времени суток. Столкнулся с проблемой при сортировке двухмерного динамического массива, а именно: первые y-1 элементы (у - число...

Передача динамического двухмерного массива в функцию - C++
Всем добрый вечер. Я понимаю, что эта тема поднималась не раз, но хочу еще раз спросить т.к. конечного решения так нигде и нет. Вот...

Сделать класс двухмерного динамического массива - C++
Вот такая задачка: &quot;Написать программу работы с матрицами (матрица представляет собой двумерный массив). Матрица является объектом...

Объявление двухмерного динамического массива в функции - C++
Подскажите, как объявить динамический массив размерности n*n. Допустим есть функция void F1(..., int n) { … } Что написать в...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
henecs
17 / 17 / 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)
итересная запись, мне вот интерестно что вы в ней делаете?
0
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. Никак не могу разобраться.
0
henecs
17 / 17 / 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 размер массива
0
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]

???
0
henecs
17 / 17 / 0
Регистрация: 19.05.2013
Сообщений: 135
19.05.2013, 20:51 #6
в главной функции
C++
1
input(mas, n);
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2013, 20:51
Привет! Вот еще темы с ответами:

Обращение к элементам двухмерного динамического массива - C++
Строки в двумерном динамическом массиве расположены не вплотную друг к другу. Тогда почему чтобы получить значение из массива оператор ar...

Функция для ввода массива неизвестной длины - C++
Как реализовать ввод массива неизвестной длины Без использования vector

Нужно сделать, чтобы программа состояла из 3 функций, тоесть 1-ая функция ввода массива, 2-ая основная функция, 3-я- вывод массива - C++
Есть программа #include &lt;iostream&gt; #include &lt;algorithm&gt; const int N = 5; int handSet(void) { int a; std::cout...

Функция: вывод двухмерного массива - C++
помогите с функцыей вывода двухмерного массива немогу розобратса с параметрами


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
19.05.2013, 20:51
Ответ Создать тему
Опции темы

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