Не получается вывести координаты в матрице

Ввобщем, есть генератор матрицы вещественных чисел (8 на 8) и сортировщик, который сортирует каждый ряд от большого к малому. Еще есть условие, что нужно обойти всю матрицу и найти координаты m и n первого попавшевося при переборе числа в промежутке от 0 до 5. В main сначала стоят два цикла, первый генератор, второй сортировщик, следом мне нужно в цикле как-то вписать в пустую матрицу сгенерированую, чтобы потом пройтись по int binarysearch Код:

#include<stdio.h>
#include<stdlib.h>

int binarysearch(float El[])
{

    int fullsize = 8;
    int len = 0;
    int m = (len + fullsize) / 2;

    while (len < fullsize)
    {
        if ((El[m] >= 0) && (El[m] <= 5))
        {
            fullsize = m;
            m = (len + fullsize) / 2;
            if (((El[fullsize] >= 0) && (El[fullsize] <= 5)) && (El[fullsize - 1] < 0))
            {
                return fullsize;
            }
        }
        else if (El[m] > 5)
        {
            fullsize = m - 1;
            m = (len + fullsize) / 2;
        }
        else if (El[m] < 0)
        {
            len = m + 1;
            m = (len + fullsize) / 2;
        }
    }
    if ((El[fullsize] < 0) || (El[fullsize] > 5))
    {
        return -1;
    }
    else if ((El[fullsize] >= 0) && (El[fullsize] <= 5))
    {
        return -1;
    }
}

int main()
{
    float upmatrix[8][8] = {};
    float copied[8][8];
    const unsigned int sizeMatrix = 8;
    float matrix[sizeMatrix][sizeMatrix], tmp = 0;
 
    for (size_t i = 0; i < sizeMatrix; i++)
        for (size_t j = 0; j < sizeMatrix; j++)
        matrix[i][j] = rand() % 10;
 
    for (size_t i = 0; i < sizeMatrix; i++)
        for (size_t j = 0; j < sizeMatrix - 1; j++)
        for (size_t k = 0; k < sizeMatrix - 1; k++)
            if (matrix[i][k + 1] > matrix[i][k]) {
            tmp = matrix[i][k + 1];
            matrix[i][k + 1] = matrix[i][k];
            matrix[i][k] = tmp;
        }
 
    for (size_t i = 0; i < sizeMatrix; i++) {
    for (size_t j = 0; j < sizeMatrix; j++) {
        copied[i+1][j+1] = matrix[i][j];
    }
    }
    for (int m = 0; m < 8; m++)
    {
        int n = binarysearch(copied[m]);
        if (n > -1)
        {
            printf("Searched number [0,5] coordinates: m = %d; n = %d.", m+1, n+1);
        }
    }
}

Ответы (0 шт):