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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 26, средняя оценка - 4.65
Spy
0 / 0 / 0
Регистрация: 07.04.2009
Сообщений: 7
#1

передача массива в функцию - C++

03.05.2009, 13:29. Просмотров 3128. Ответов 3
Метки нет (Все метки)

у меня в мейне есть двумерный массив нужно его передать в дургую функцию как это сделать подскажите плиз
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2009, 13:29
Я подобрал для вас темы с готовыми решениями и ответами на вопрос передача массива в функцию (C++):

Передача массива в функцию используя указатель на функцию - C++
У меня имеется готовая программа без передачи функции в функцию указателем, мне нужно передать функцию ввода масива в функцию его обработки...

Передача двухмерного массива из функцию в функцию - C++
Допустим у меня есть функция, в которой "генерируется" массив. Но нужно его передать в другую функцию, которая его выведет на экран. ...

Передача массива структур в функцию не указывая размера массива - C++
Я читаю с командной строки файл в котором содержится массив структур. Есть библиотека с функцией в которую я прередаю файл и массив...

Передача массива в функцию - C++
Помогите разобраться как правильно вписать простейший массив вфункцию #include<iostream> #include<windows.h> #include<ctime> using...

Передача массива в функцию - C++
есть массив a 100 - кол-во точек 0,1,2 - координаты соответственно x,y,z нужно написать функцию которая будет находить расстояние между...

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

3
CyBOSSeR
Эксперт С++
2309 / 1682 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
03.05.2009, 13:34 #2
Цитата Сообщение от Spy Посмотреть сообщение
Как передать двумерный массив в функцию по ссылке?
C++
1
2
3
4
5
6
int Sum(int** matrix, int rows, int cols)
{
  int sum = 0;
  ...
  return sum;
}
0
Spy
0 / 0 / 0
Регистрация: 07.04.2009
Сообщений: 7
03.05.2009, 13:38  [ТС] #3
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
C++
1
2
3
4
5
6
int Sum(int** matrix, int rows, int cols)
{
  int sum = 0;
  ...
  return sum;
}
а в мейне как вызвать функцию Sum с какими параметрами?
И нужно ли создавать указатель на исходный массив в мейне?
0
CyBOSSeR
Эксперт С++
2309 / 1682 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
03.05.2009, 13:48 #4
Вот целая программа, которая позволяет ввести матрицу любого размера и рассчитывает сумму ее элементов.
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
42
43
44
45
46
47
48
49
#include <iostream>
 
using std::cout;
using std::cin;
using std::endl;
 
int Sum(const int* const* matrix, int rows, int cols)
{
  int sum = 0;
 
  for(int i = 0; i < rows; ++i)
    for(int j = 0; j < cols; ++j)
      sum += matrix[i][j];
 
  return sum;
}
 
int main()
{
  int rows = 0;
 
  cout << "rows = ";
  cin >> rows;
 
  int cols = 0;
 
  cout << "cols = ";
  cin >> cols;
 
  int** matrix = new int*[rows];
 
  for(int i = 0; i < rows; ++i)
    matrix[i] = new int[cols];
 
  for(int i = 0; i < rows; ++i)
    for(int j = 0; j < cols; ++j){
      cout << "matrix[" << i + 1 << "][" << j + 1 << "]= ";
      cin >> matrix[i][j];
    }
    
  cout << Sum(matrix, 2, 4) << endl;
 
  for(int i = 0; i < rows; ++i)
    delete [] matrix[i];
 
  delete [] matrix;
 
  return 0;
}
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.05.2009, 13:48
Привет! Вот еще темы с ответами:

Передача массива в функцию - C++
есть массив в методе какого то класса void _mServer::Listen() { .... ULONG s_c; s_c = (ULONG) this; s_c = (ULONG)...

Передача массива в функцию - C++
Почему мусор выводит? bool insert(int* mas, int n, int v) { int _n = n + 1; int* mas2 = new int; for (int i = 0; i &lt; n; ++i) ...

Передача массива в функцию - C++
Кто может объяснить как передать элемент структуры в функцию? допустим, я объявил структуру: struct one{ int nom; int mass; ...

Передача массива в функцию - C++
Как записать данные в массив, который в функции и после вызова функции получить эти данные. По типу как с переменными void...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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