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

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

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

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

29.02.2012, 16:01. Просмотров 379. Ответов 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;
        }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.02.2012, 16:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не получается передать массив в функцию. (C++):

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

Не могу разобраться как передать корректно передать массив из функции в функцию - C++
//--------------------------------------------------------------------------- #pragma hdrstop ...

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

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

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

Как передать массив структур в функцию в качестве параметра, чтобы изменения в функции меняли исходный массив? - C++
Допустим есть структура struct Base { int a; int b; int c; }; В основном методе main() объявим массив...

4
[Федя]
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) и обращайтесь к нему непосредственно, без передачи в функцию, но этот вариант хуже чем первый (глобальность это не всегда хорошо, но если вам для простой лабы, то можно и так)
0
rangerx
1937 / 1546 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
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);
0
[Федя]
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 меня опередил.
0
Nameless One
Эксперт С++
5777 / 3427 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
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
0
29.02.2012, 16:35
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.02.2012, 16:35
Привет! Вот еще темы с ответами:

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

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

Передать массив char, в функцию - C++
Добрый день, не понемаю как можно в собственную функцию передать массив char. Собственно есть 2 примера, можете подсказать правильные или...

Не могу передать массив в функцию - C++
Ситуация следующая: Хочу сделать функцию для умножения матриц А и В. Т.е. чтобы параметрами функции были два массива А и В 3х3, а...


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

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

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