Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
Melany
21 / 4 / 2
Регистрация: 05.07.2015
Сообщений: 126
1

Передача массива в функцию и из функции

05.08.2015, 13:18. Просмотров 885. Ответов 6
Метки нет (Все метки)

Здравствуйте,
у меня простая задача, я ее решила, но вот с передачей данных от функций к main, какая то ошибка, помогите пожалуйста, с этим, спасибо огромное.
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
#include<iostream>
#include<string>
#include<stdlib.h>
#include<time.h>
void FillArray (const int size, int Ar[]);
void OutPutArray (int Ar[], int size);
void SortingArray(int Ar[], int size);
using namespace std;
int main()
{
    const int size=10;
    int Ar[size]={0};
    FillArray(Ar, size);
    OutPutArray(Ar, size);
    SortingArray(Ar, size);
    cout<<"\n";
    OutPutArray(Ar, size);
    
}
void FillArray (int size, int Ar[])
{
    srand(time(NULL));
 
    
    for(int i=0; i<size; i++)
    {      
 
        Ar[i]=rand()%2;
    }
 
}
void OutPutArray (int Ar[], int size)
{
    for(int i=0; i<size; i++)
    {      
 
        cout<<Ar[i]<<"\t";
    }
 
}
void SortingArray(int Ar[], int size)
{
    int temp=0;
    for(int i=0; i<size/2; i++)
    {
        for (int j=size-1-i; j>i; j--)
        {
            temp=Ar[j];
            if(Ar[j]==0)
            {
                Ar[j]=Ar[j-1];
                Ar[j-1]=temp;
            }
        }
    }
}
1
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.08.2015, 13:18
Ответы с готовыми решениями:

Передача массива из функции в функцию
Привет народ) Объясните плиз,как возвращать массив из функции. Ниже функция из...

Передача двумерного массива из функции в функцию
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; const int...

Передача в функцию массива, и в функции передать массив не получаеться
Доброго дня. Вот в чем дело: Есть структура struct Cell { Point position;...

Передача массива в функцию используя указатель на функцию
У меня имеется готовая программа без передачи функции в функцию указателем, мне...

Передача двухмерного массива из функцию в функцию
Допустим у меня есть функция, в которой &quot;генерируется&quot; массив. Но нужно его...

6
Бендерродригез
Сгибальщик
42 / 42 / 4
Регистрация: 18.05.2013
Сообщений: 220
Завершенные тесты: 1
05.08.2015, 13:23 2
В вызове FillArray аргументы местами поменяй. А лучше в самой функции.
1
Melany
21 / 4 / 2
Регистрация: 05.07.2015
Сообщений: 126
05.08.2015, 13:26  [ТС] 3
спасибо, я поменяла, но все равно ошибка:
Error 253 error C2664: 'FillArray' : cannot convert parameter 1 from 'int [10]' to 'const int' e:\shag\programming\home projects\home projects\source.cpp 1894
0
Vazhanio
7 / 7 / 6
Регистрация: 03.10.2013
Сообщений: 21
05.08.2015, 13:29 4
Должно быть так
C++
1
FillArray(size, Ar);
1
Melany
21 / 4 / 2
Регистрация: 05.07.2015
Сообщений: 126
05.08.2015, 13:33  [ТС] 5
Я поменяла то есть должно бы сейчас работать но все равно нет
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
#include<iostream>
#include<string>
#include<stdlib.h>
#include<time.h>
void FillArray (const int size, int Ar[]);
void OutPutArray (int Ar[], int size);
void SortingArray(int Ar[], int size);
using namespace std;
int main()
{
    const int size=10;
    int Ar[size]={0};
    FillArray(Ar, size);
    OutPutArray(Ar, size);
    SortingArray(Ar, size);
    cout<<"\n";
    OutPutArray(Ar, size);
    
}
void FillArray (int Ar[],int size)
{
    srand(time(NULL));
 
    
    for(int i=0; i<size; i++)
    {      
 
        Ar[i]=rand()%2;
    }
 
}
void OutPutArray (int Ar[], int size)
{
    for(int i=0; i<size; i++)
    {      
 
        cout<<Ar[i]<<"\t";
    }
 
}
void SortingArray(int Ar[], int size)
{
    int temp=0;
    for(int i=0; i<size/2; i++)
    {
        for (int j=size-1-i; j>i; j--)
        {
            temp=Ar[j];
            if(Ar[j]==0)
            {
                Ar[j]=Ar[j-1];
                Ar[j-1]=temp;
            }
        }
    }
}
0
Vazhanio
7 / 7 / 6
Регистрация: 03.10.2013
Сообщений: 21
05.08.2015, 13:40 6
Лучший ответ Сообщение было отмечено Melany как решение

Решение

Ты не там поменял. Вот изменённый. В трёх местах : объявление, определение и вызов функции, порядок параметров должен быть одинаковый.
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
#include<iostream>
#include<string>
#include<stdlib.h>
#include<time.h>
void FillArray (const int size, int Ar[]); //объявление функции. Первый параметр int, второй массив. 
void OutPutArray (int Ar[], int size);
void SortingArray(int Ar[], int size);
using namespace std;
int main()
{
    const int size=10;
    int Ar[size]={0};
    FillArray(size,Ar); // вызов функции. Тут первый параметр int, второй массив.
    OutPutArray(Ar, size);
    SortingArray(Ar, size);
    cout<<"\n";
    OutPutArray(Ar, size);
    
}
void FillArray (int size, int Ar[]) //Определение функции. Первый параметр int, второй массив. 
{
    srand(time(NULL));
 
    
    for(int i=0; i<size; i++)
    {      
 
        Ar[i]=rand()%2;
    }
 
}
void OutPutArray (int Ar[], int size)
{
    for(int i=0; i<size; i++)
    {      
 
        cout<<Ar[i]<<"\t";
    }
 
}
void SortingArray(int Ar[], int size)
{
    int temp=0;
    for(int i=0; i<size/2; i++)
    {
        for (int j=size-1-i; j>i; j--)
        {
            temp=Ar[j];
            if(Ar[j]==0)
            {
                Ar[j]=Ar[j-1];
                Ar[j-1]=temp;
            }
        }
    }
}
1
Melany
21 / 4 / 2
Регистрация: 05.07.2015
Сообщений: 126
05.08.2015, 21:52  [ТС] 7
Спасибо огромное!!!!
0
05.08.2015, 21:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.08.2015, 21:52

Передача функции в функцию?
Здравствуйте. Есть функция: void f (char*) В нее мне нужно записать...

Передача функции в функцию?
Есть задача. Вычисление определенного интеграла тремя способами для трех...

Передача массива структур в функцию не указывая размера массива
Я читаю с командной строки файл в котором содержится массив структур. Есть...


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

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

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