G
Guest_snake_*
Помогите, срочно, please. Задача:
Дана квадpатная матpица действительных чисел pазмеpности n
(n<=15). Найти наибольшее из значений элементов , pасполо-
женных в заштpихoванной части матpицы.
Мое решение работает с целами числами, а когда меняю на действительные- не работает:
Дана квадpатная матpица действительных чисел pазмеpности n
(n<=15). Найти наибольшее из значений элементов , pасполо-
женных в заштpихoванной части матpицы.
Код:
\*******/
\*****/
\***/
\*/
/*\
/***\
/*****\
/*******\
Мое решение работает с целами числами, а когда меняю на действительные- не работает:
Код:
#include<stdio.h>
#include<conio.h>
#include<math.h>
main()
{
unsigned n,i,j;
float A[15][15],max;
clrscr();
puts("Vvedite razmernost matrizcu");
scanf("%u",&n);
if (n>2 && n<=15)
{
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("Vvedite element %u-oy stroki %u-ogo stolbzca ",i,j);
scanf("%f",& A[i][j]);
}
}
max=A[0][1];
for(i=0;i<n;i++)
{
for(j=1;j<n;j++)
{
if ( ( ((i<j)&&((i+j)<(n-1))) || ((i>j)&&((i+j)>(n-1))) ) && (max>A[i][j]) )
max=A[i][j];
}
}
printf("Maksimalnoe znachenie elementa %f",max);
}
else
puts ("Vvedeno ne korrektnoe znachenie");
getch();
}