Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 1
Регистрация: 22.12.2014
Сообщений: 1
1

Функция, возвращающая массив

21.12.2011, 10:16. Просмотров 948. Ответов 2
Метки нет (Все метки)

Нужно вернуть из функции массив.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int F(int a,int* b[])
{
    for(int i=0;i<a;i++) *b[i]++;
    for(int i=0;i<3;i++) printf("%d\n", b[i]);
    return 0;
}
 
int _tmain(int argc, _TCHAR* argv[])
{    
    int A[]={1,2,3};
        F(3,&A);
        return 0;
}
компилятор ругается: "error C2664: F: невозможно преобразовать параметр 2 из "int (*)[3]" в "int *[]"

так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int F(int a,int* b[])
{
    for(int i=0;i<a;i++) *b[i]++;
    
    for(int i=0;i<3;i++) printf("%d\n", b[i]);
    return 0;
}
 
int _tmain(int argc, _TCHAR* argv[])
{    
    int A[]={1,2,3};
        int* b;
    b=&A[0];
        F(3,&b);
        return 0;
}
и так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int F(int a,int* b[])
{
    for(int i=0;i<a;i++) *b[i]++;
    
    for(int i=0;i<3;i++) printf("%d\n", b[i]);
    return 0;
}
 
int _tmain(int argc, _TCHAR* argv[])
{    
    int A[]={1,2,3};
        int* b[3];
    b[0]=&A[0];
    for(int i=0;i<3;i++)b[i]=&A[i];
    
        F(3,b);
        return 0;
выводит мусор...

Собственно как надо?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.12.2011, 10:16
Ответы с готовыми решениями:

Функция возвращающая абсолютное разницу первого и второго параметров и функция типа int, возвращающая минимальное из трех целых чисел
Разработать заданные согласно условия функции и сделать в главной программе по два вызова этих...

Функция, возвращающая массив
Задача: В двумерном целочисленом массиве заданного размера найти номера строк, элементы которых...

Функция возвращающая массив
Здравствуйте. Для возврата массива возвращаю указатель на него, но вне предела области в которой он...

Функция возвращающая массив
#include &lt;iostream&gt; #include &quot;conio.h&quot; int *convertToBin() { int a = { 1, 2, 3, 4, 5};...

2
Кошковед
518 / 506 / 63
Регистрация: 12.04.2010
Сообщений: 1,392
21.12.2011, 10:20 2
реклама
0
0 / 0 / 1
Регистрация: 22.12.2014
Сообщений: 1
21.12.2011, 10:48 3
спс, во что получилось

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <cstdlib>
#include <iostream>
 
using namespace std;
int Ac(int a,int *b, int C[])
{
    for(int i=0;i<a;i++) b[i]=C[i]+1;
    return 0;
}
    
int main(int argc, char *argv[])
{
    int A[]={1,2,3};
    int* b;
    b=new int[3];
    //b=&A[0];
    Ac(3,b,A);
    for(int i=0;i<3;i++)cout << b[i]<<"\n";
    delete [] b;
    system("PAUSE");
    return EXIT_SUCCESS;
}
))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.12.2011, 10:48

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Функция, возвращающая массив
Возможно ли что функция возвращает массив. Если да то было бы хорошо листинг программы где...

Функция, возвращающая указатель на двумерный массив
Добрый день! Столкнулся с конструкцией которую раньше не видел, и не до конца понимаю что это и...

Шаблонная функция возвращающая созданный динамический массив
Здравствуйте! Нужна Ваша помощь! Нужна шаблонная функция которая возвращает созданный...

Функция, возвращающая отсортированный по алфавиту массив объектов
Здравствуйте. Как правильно отсортировать массив объектов? Создавать свой конструктор копирования?...

Функция возвращающая массив из положительных значений 1 массива
В главной функции создаются 2 массива с клавиатуры вводим размерность первого и собственно...

Функция возвращающая позицию первого вхождения числа в массив
Вот задача: Написать функцию, которая получает в качестве параметров адрес числового массива...


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

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

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