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

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

Войти
Регистрация
Восстановить пароль
 
vadilka
0 / 0 / 0
Регистрация: 29.09.2013
Сообщений: 8
#1

Как правильно записать функцию? - C++

13.10.2013, 23:27. Просмотров 336. Ответов 6
Метки нет (Все метки)

Ребята помогите пожалуйста учу С++, хочу разобраться с разбиением задачи на функции. Задача 2ух мерный массив меняю местами столбы массива. Алгоритм рабочий только проблема с функцией fun и ее вызовов, помогите разобраться

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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <iostream>
#include<conio.h>
 
using namespace std;
 
 
 
void showMas(int mass[11][11])
{
    for(int i=1; i<=10; i++)
    {
        for(int j=1; j<=10; j++)
        {
            
            cout<<mass[i][j]<<"\t";
        }
        cout<<endl;
            
    }
}
 
int swapMas(int n1, int n2, int mas[11][11])
{
    int mas1[11];
    for(int i=1; i<=10; i++)
    {
        mas1[i]=mas[i][n1];
 
    }
    for(int i=1; i<=10; i++)
    {
        mas[i][n1]=mas[i][n2];
    }
    for(int i=1; i<=10; i++)
    {
        mas[i][n2]=mas1[i];
    }
    return 0;
}
 
int fun(int mas[11][11])
{
    
    for(int i=1; i<=10; i++)
    {
        for(int j=1; j<=10; j++)
        {
            mas[i][j]=i*j;
        }   
    }
    return mas;
}
 
 
void main()
 
{
    setlocale(LC_ALL, "rus");
    
    fun(mas);
    showMas(mas);
    cout<<endl;
    
    swapMas(5,3,mas);
    
    showMas(mas);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.10.2013, 23:27     Как правильно записать функцию?
Посмотрите здесь:

Как правильно записать функцию? - C++
Подскажите, пожалста, можно ли так делать: #include &lt;math.h&gt; double F1(double x,double y) { double f1=y+1.32-sin(x); ...

Как правильно записать функцию? - C++
Очень интересует как записать корень квадратный 3 степени w=\sqrt{x^6+ln^2y}+\frac{e^{\left|x-y \right|}\, \left|x-y...

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

Записать правильно встраиваемую функцию - C++
Разные источники предлагают немного отличающиеся записи: 1) Учебник Либерти так: #include &lt;iostream&gt; using namespace std; ...

как правильно записать - C++
3,5*10в минус 2 степени

Как правильно записать - C++
Как правильно записать sin3 x? Почему-то ни pow(sin(x*3.14/180),3), ни (sin(x*3.14/180))*(sin(x*3.14/180))*(sin(x*3.14/180)) не дают...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Max Dark
шКодер самоучка
1785 / 1586 / 577
Регистрация: 09.10.2013
Сообщений: 3,546
Записей в блоге: 6
Завершенные тесты: 2
13.10.2013, 23:34     Как правильно записать функцию? #2
У вас функция пытатся возвратить массив чисел вместо одного числа

а так прототип для функции принимающей 2d массив должен быть что то вроде
C++
1
2
3
4
result_type funcName(type ** arr, int count_x, int count_y) {
// действия над массивом
return sovething;
}
vadilka
0 / 0 / 0
Регистрация: 29.09.2013
Сообщений: 8
14.10.2013, 00:03  [ТС]     Как правильно записать функцию? #3
поподробней можно

Добавлено через 3 минуты
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include <iostream>
#include<conio.h>
 
using namespace std;
 
 
 
void showMas(int mass[11][11])
{
    for(int i=1; i<=10; i++)
    {
        for(int j=1; j<=10; j++)
        {
            
            cout<<mass[i][j]<<"\t";
        }
        cout<<endl;
            
    }
}
 
int swapMas(int n1, int n2, int mas[11][11])
{
    int mas1[11];
    for(int i=1; i<=10; i++)
    {
        mas1[i]=mas[i][n1];
 
    }
    for(int i=1; i<=10; i++)
    {
        mas[i][n1]=mas[i][n2];
    }
    for(int i=1; i<=10; i++)
    {
        mas[i][n2]=mas1[i];
    }
    return 0;
}
 
/*
int fun(int mas[11][11])
{
    
    for(int i=1; i<=10; i++)
    {
        for(int j=1; j<=10; j++)
        {
            mas[i][j]=i*j;
        }   
    }
    return mas;
}
*/
 
 
void main()
 
{
    setlocale(LC_ALL, "rus");
    
    int mas[11][11];
    for(int i=1; i<=10; i++)
    {
        for(int j=1; j<=10; j++)
        {
            mas[i][j]=i*j;
        }   
    }
    
 
    showMas(mas);
    cout<<endl;
    
    swapMas(5,3,mas);
    
    showMas(mas);
}
можно поподробней что бы это в main не писать а вынести в отдельную функцию, как это сделать можно
C++
1
2
3
4
5
6
7
8
int mas[11][11];
    for(int i=1; i<=10; i++)
    {
        for(int j=1; j<=10; j++)
        {
            mas[i][j]=i*j;
        }   
    }
vadilka
0 / 0 / 0
Регистрация: 29.09.2013
Сообщений: 8
15.10.2013, 00:17  [ТС]     Как правильно записать функцию? #4
ребята помогите разобраться с функцией
Max Dark
шКодер самоучка
1785 / 1586 / 577
Регистрация: 09.10.2013
Сообщений: 3,546
Записей в блоге: 6
Завершенные тесты: 2
15.10.2013, 00:55     Как правильно записать функцию? #5
Там ошибка в несовпадении типов
ожидается число, а пытается вернуть массив
Вместо return mas поставь return 0
vadilka
0 / 0 / 0
Регистрация: 29.09.2013
Сообщений: 8
15.10.2013, 01:10  [ТС]     Как правильно записать функцию? #6
а как вызвать ее в main
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.10.2013, 02:29     Как правильно записать функцию?
Еще ссылки по теме:

Как правильно записать? - C++
y=sin|x|/0,1+9,4sin(3x-2,5) Добавлено через 13 минут матем. формулу

Как правильно записать - C++
Как данный пример записать в строчку?) Вот никак не могу вспомнить, вопрос легче лёгкого)

Как правильно записать условие? - C++
как вывести правильно чтобы правильно показывало Например если: у пользователя 600 очков показывает букву D- или же 1400очков ...

Как правильно записать условие - C++
#include &lt;iostream&gt; #include &lt;windows.h&gt; //#include &lt;ctime&gt; #include &lt;cmath&gt; using namespace std; int main () { ...

Как правильно записать функции? - C++
Как правильно записать функции? #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; void slag(int S){ int i=1; ...

Как правильно записать формулу - C++
Доброго времени суток как розписать ето в С++ 5x*arctg(x2/4)+2


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

Или воспользуйтесь поиском по форуму:
Max Dark
шКодер самоучка
1785 / 1586 / 577
Регистрация: 09.10.2013
Сообщений: 3,546
Записей в блоге: 6
Завершенные тесты: 2
15.10.2013, 02:29     Как правильно записать функцию? #7
C++
1
2
3
4
5
6
7
8
9
10
11
int main(int argc, char** argv) {
    setlocale(LC_ALL, "rus");
    int mas[11][11];
 
    fun(mas);
    showMas(mas);
    cout<<endl;
    swapMas(5,3,mas);
    showMas(mas);
    return 0;
}
Yandex
Объявления
15.10.2013, 02:29     Как правильно записать функцию?
Ответ Создать тему
Опции темы

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