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

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

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

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

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

у меня в мейне есть двумерный массив нужно его передать в дургую функцию как это сделать подскажите плиз
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2009, 13:29     передача массива в функцию
Посмотрите здесь:

C++ Передача массива в функцию.
C++ Передача в функцию массива
C++ Передача массива в функцию
Передача массива в функцию. C++
Передача массива в функцию C++
Передача массива в функцию C++
Передача массива в функцию C++
С\С++ Передача в функцию 2 массива C++
C++ Передача массива в функцию
Передача массива в функцию C++
C++ Передача массива в функцию
C++ Передача массива в функцию

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CyBOSSeR
Эксперт C++
2299 / 1669 / 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;
}
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 с какими параметрами?
И нужно ли создавать указатель на исходный массив в мейне?
CyBOSSeR
Эксперт C++
2299 / 1669 / 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;
}
Yandex
Объявления
03.05.2009, 13:48     передача массива в функцию
Ответ Создать тему
Опции темы

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