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

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

Войти
Регистрация
Восстановить пароль
 
Cegou
36 / 31 / 5
Регистрация: 04.03.2011
Сообщений: 120
#1

Не получается передать массив в функцию. - C++

29.02.2012, 16:01. Просмотров 368. Ответов 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
#include <iostream>
#define n 20
#define m 30
using namespace std;
 
void switcher (int** arr, int a, int b);
 
int main()
{
    int arr[n][m];
    for (int i=0; i<n; i++)
        for (int j=0; j<m; j++)
        {
            cout<<"arr["<<i<<"]["<<j<<"]=";
            cin>>arr[i][j];
        }
    int a,b;
    cout<<"Enter the numbers represented by the columns"<<endl;
    cin>>a;
    cin>>b;
    switcher (arr[n][m],a-1,b-1);
    for (int i=0; i<n; i++)
    {
        for (int j=0; j<m; j++)
            cout<<arr[i][j]<<" ";
        cout<<endl;
    };
};
void switcher (int** arr, int a, int b)
{
    int buf;
    for (int i=0; i<n; i++)
        {
        buf=arr[i][b];
        arr[i][b]=arr[i][a];
        arr[i][a]=buf;
        }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.02.2012, 16:01     Не получается передать массив в функцию.
Посмотрите здесь:

Не получается передать структуру в функцию - C++
#include &lt;iostream&gt; using namespace std; struct Node { int e; int c; Node *next; };

Не получается передать ссылку в функцию при разделении кода на несколько файлов - C++
В подключаемом файле parse.cpp находится функция и её объявление в parse.h int parse(Lexem &amp;lexer, In &amp;in) { int lev = 0; ...

Не получается передать массив по ссылке - C++
Хочу передать в функцию массив char, передать хочу по ссылке. Делаю так: void func(char&amp; arr) { ... } Пытаюсь воспользоваться этой...

Передать массив в функцию - C++
Здравствуйте. Помогите пожалуйста, я сделал задание: Программа считает сумму 4-х чисел и выводит ответ на экран #include &lt;iostream&gt; ...

Передать массив в функцию - C++
Здрасти. Знаю что таких тем навалом,но я что-то не понял. допустим есть массив mas я передаю его в функцию func(...). в этой...

Как передать массив в функцию? - C++
добрый день сначал написал программу(код представлен ниже), а потом оказалось что все действия надо было сделать функцией, как сделать...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
[Федя]
9 / 9 / 1
Регистрация: 01.02.2010
Сообщений: 35
29.02.2012, 16:12     Не получается передать массив в функцию. #2
Можно выделить память под массив динамически:
C++
1
2
3
4
5
int **arr = new int* [n];
for (int i = 0 ; i < n ; i++)
        arr[i] = new int[m];
/*...*/
switcher (arr,a-1,b-1);
Или сделайте массив глобальным (т.е. объявите его где нибудь до функции main) и обращайтесь к нему непосредственно, без передачи в функцию, но этот вариант хуже чем первый (глобальность это не всегда хорошо, но если вам для простой лабы, то можно и так)
rangerx
1932 / 1541 / 141
Регистрация: 31.05.2009
Сообщений: 2,911
29.02.2012, 16:32     Не получается передать массив в функцию. #3
C++
1
void switcher (int arr[][m], int a, int b);
C++
1
switcher (arr,a-1,b-1);
[Федя]
9 / 9 / 1
Регистрация: 01.02.2010
Сообщений: 35
29.02.2012, 16:33     Не получается передать массив в функцию. #4
Еще проще
C++
1
2
3
void switcher (int arr[][m], int a, int b);
/*...*/
switcher (arr,a-1,b-1);
да, rangerx меня опередил.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.02.2012, 16:35     Не получается передать массив в функцию.
Еще ссылки по теме:

Как передать массив в функцию? - C++
Добрый вечер! Задание следующие: Реализовать функцию, которая сдвигает содержимое массива влево на заданное число позиций (циклический...

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

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

Передать двумерный массив в функцию - C++
Доброе утро! Подскажите пожалуйста как можно передать двумерный массив из функции в main(). к примеру функция dataFromFile() в ней...

Как передать массив в функцию? - C++
Вот код #include&lt;iostream&gt; #include&lt;ctime&gt; #include &lt;cstdlib&gt; #include &lt;iomanip&gt; using namespace std; int F(int a,int* nn){ ...

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


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

Или воспользуйтесь поиском по форуму:
Nameless One
Эксперт С++
5769 / 3418 / 255
Регистрация: 08.02.2010
Сообщений: 7,446
29.02.2012, 16:35     Не получается передать массив в функцию. #5
http://c-faq.com/aryptr/ary2dfunc3.html
http://c-faq.com/aryptr/pass2dary.html
http://c-faq.com/aryptr/ary2dfunc2.html
Yandex
Объявления
29.02.2012, 16:35     Не получается передать массив в функцию.
Ответ Создать тему
Опции темы

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