как правильно использовать этот массив структур - PullRequest
0 голосов
/ 11 октября 2018

Извините, если из-за моего плохого английского я пробовал программу, которая использует 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

...