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

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

Восстановить пароль Регистрация
 
vadilka
0 / 0 / 0
Регистрация: 29.09.2013
Сообщений: 8
13.10.2013, 23:27     Как правильно записать функцию? #1
Ребята помогите пожалуйста учу С++, хочу разобраться с разбиением задачи на функции. Задача 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++
C++ Как правильно записать?
C++ Как правильно записать формулу ?
Записать правильно встраиваемую функцию C++
Как правильно записать C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Max Dark
В поиске работы
 Аватар для Max Dark
1546 / 1399 / 501
Регистрация: 09.10.2013
Сообщений: 3,185
Записей в блоге: 8
Завершенные тесты: 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
В поиске работы
 Аватар для Max Dark
1546 / 1399 / 501
Регистрация: 09.10.2013
Сообщений: 3,185
Записей в блоге: 8
Завершенные тесты: 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++ Как правильно записать цикл for?
C++ как правильно записать
C++ Как правильно записать функцию?

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

Или воспользуйтесь поиском по форуму:
Max Dark
В поиске работы
 Аватар для Max Dark
1546 / 1399 / 501
Регистрация: 09.10.2013
Сообщений: 3,185
Записей в блоге: 8
Завершенные тесты: 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     Как правильно записать функцию?
Ответ Создать тему
Опции темы

Текущее время: 06:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru