Не получается вывести координаты в матрице
Ввобщем, есть генератор матрицы вещественных чисел (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);
}
}
}