estou tendo um problema ao tentar dividir a linha pelo maior numero gerado na linha, ele divide as duas primeiras linhas perfeitamente, porém todas as linhas que vem depois nao sao divididas corretamente preciso de ajuda. segue o codigo.
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main()
{
int k;
int i, j;
int numAleatorios;
float mat[10][10];
float x, y;
float maior;
srand(time(NULL));
i= 0,j = 0;
while(x < 1 || x > 10)
{
printf("digite o numero de linhas da matriz");
scanf("%f", &x);
}
while(y < 1 || y > 10)
{
printf("digite o numero de colunas da matriz");
scanf("%f", &y);
}
printf("\n matriz preenchida \n ");
// gera a matriz
for (i = 0; i < x; i++)
{
for (j = 0; j < y; j++)
{
numAleatorios = (rand() % 999) + 1;
mat[i][j] = numAleatorios;
printf("%3f |", mat[i][j]);
}
printf("\n");
}
maior=1;
//percorre todas as linhas
for (i = 0; i < x; i++)
{
// divide a matriz por linha
for(k = 0; k < x; k++)
{
for (j = 0; j < y; j++)
{
if (maior < mat [i] [j])
maior = mat [i][j];
}
mat[i][k] = mat[i][k] / maior;
}
}
printf("\n matriz atualizada \n ");
for (i = 0; i < x; i++)
{
for (j = 0; j < y; j++)
{
printf("%3f |", mat[i][j]);
}
printf("\n");
}
}