powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Синтаксис: как вернуть массив?
7 сообщений из 7, страница 1 из 1
Синтаксис: как вернуть массив?
    #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
Синтаксис: как вернуть массив?
    #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
Синтаксис: как вернуть массив?
    #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
Синтаксис: как вернуть массив?
    #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
Синтаксис: как вернуть массив?
    #35009302
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmitran d> перед func2(.... как float записать, я не понял, можно
d> строчку правильного прототипа?... вернуть надо массив!иди читай книжки
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Синтаксис: как вернуть массив?
    #35009303
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виноват, в 1-й строчке
float............
...
Рейтинг: 0 / 0
Синтаксис: как вернуть массив?
    #35009563
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
7 сообщений из 7, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Синтаксис: как вернуть массив?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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