Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Синтаксис: как вернуть массив? / 7 сообщений из 7, страница 1 из 1
14.12.2007, 07:16:32
    #35009271
dmitran
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синтаксис: как вернуть массив?
float[2] func2(float x4, float x1, float ee, int n, func sub, int p)
{float z, x2, x3, rez1, rez2;
float g[2];
float counter=0;
......
g[0]=rez2;
g[1]=counter;
return g;

}

ошибка в типе возвращаемого значения....видимо в этом: float[2]
как правильно?
...
Рейтинг: 0 / 0
14.12.2007, 07:23:16
    #35009278
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синтаксис: как вернуть массив?
dmitran
d> float[2] func2(float x4, float x1, float ee, int n, func
d> sub, int p) {float z, x2, x3, rez1, rez2;
d> float g[2];
d> float counter=0;
d> ......
d> g[0]=rez2;
d> g[1]=counter;
d> return g;

d> }
1. Тип возвращаемого значения float*
2. Создаваемый автоматически массив не вернуть из функции, надо выделять память оператором new
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
14.12.2007, 07:33:47
    #35009287
dmitran
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синтаксис: как вернуть массив?
Карабас Барабас dmitran
d> float[2] func2(float x4, float x1, float ee, int n, func
d> sub, int p) {float z, x2, x3, rez1, rez2;
d> float g[2];
d> float counter=0;
d> ......
d> g[0]=rez2;
d> g[1]=counter;
d> return g;

d> }
1. Тип возвращаемого значения float*
2. Создаваемый автоматически массив не вернуть из функции, надо выделять память оператором new
Posted via ActualForum NNTP Server 1.4

перед func2(.... как float записать, я не понял, можно строчку правильного прототипа?...
вернуть надо массив!
спасибо
...
Рейтинг: 0 / 0
14.12.2007, 07:47:45
    #35009301
muk07
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синтаксис: как вернуть массив?
f
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
loat **func(int n, int m..........){
// возвращает матрицу n*m
float **a=new float *[n];
for(int i= 0 ; i<n; i++){
  a[i]=new float[m];
}
//........................
// делайте с массивом a[n][m] что хотите
//........................
return a;
}
...
Рейтинг: 0 / 0
14.12.2007, 07:48:13
    #35009302
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синтаксис: как вернуть массив?
dmitran d> перед func2(.... как float записать, я не понял, можно
d> строчку правильного прототипа?... вернуть надо массив!иди читай книжки
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
14.12.2007, 07:49:08
    #35009303
muk07
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синтаксис: как вернуть массив?
Виноват, в 1-й строчке
float............
...
Рейтинг: 0 / 0
14.12.2007, 10:15:24
    #35009563
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синтаксис: как вернуть массив?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
std::vector<float> func2(float x4, float x1, float ee, int n, func sub, int p) 
{float z, x2, x3, rez1, rez2;
std::vector<float> g;
float counter= 0 ;
......
g.push_bask(rez2);
g.push_bask(counter);
return g;
}
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Синтаксис: как вернуть массив? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]