double maximum(double **a,int A)
{
double max;
max=a[0][0];
for(i=0;i<A;++i)
for(j=0;j<A;++j)
{
if(max<a[i][j])
{max=a[i][j];
k=i;m=j;}
}
printf("Koordinati max elementu [%u]/[%u]\n",m,k);
//printf ("%lf",max=a[i][j]);
return max;
}
Не компилировал, но:
везде идет обращение к индексам так: a[i][j]
k=i;m=j; - поиск координат макс элемента,
и после этого на выводе получается так: a[m][k] что равно a[j][i]
шаришь?
И попробуй вообще обойтись без переменной макс. Не отбирай у компа память)
void maximum(float **a,unsigned int A)
{
float max=a[0][0];
k=0;
m=0;
for(i=0;i<A;i++)
{
for(j=0;j<A;j++)
if(a[i][j]>max)
{
max=a[i][j];
k=i;m=j;
}
}
printf("Koordinati max elementu [%u]/[%u] sum element=%f \n",k,m,max);