如果对于我的英语不好,我正在尝试一个使用calc_vet_struct尝试查找比前一个大的第一个数字的程序,我对此结构的代码进行定义并定义为:
constexpr int n = 50;
struct dati
{
float val;
int rig1;
int col1;
};
typedef dati VS[n];
我参加了会议
VS calc_vett_struct(mat, int, int);
作为我的子程序,然后在我的主程序中称其为:
VS S;
S = calc_vett_struct(m, rig, col);
并以这种方式创建它:
VS calc_vett_struct(mat m, int rig, int col)
{
VS p;
for (int i = 0; i < rig; i++)
{
bool found = false;
for (int j = 0; j < col - 1; j++)
{
if (m[i][j] > m[i][j + 1] && found = true)
{
p[i].val = m[i][j];
p[i].rig1 = i;
p[i].col1 = j;
found = true;
}
}
}
return p;
}
希望是可以理解的,希望您能帮助我,如果有不清楚的地方,请询问。
错误是:function cannot return a matrix