Ученик-кочегар
Группа: Участник
Сообщений: 22
|
Эта функция реализует метод Данилевского. Скажите что надо поменять, если что-то не правильно. И насколько это вообще похоже на реализацию этой функции. Надо ли задействовать double в объявлении массива, если могут получиться нецелые числа.
Если вы не знаете этого метода, могу кинуть ссылку.
CODE | int danil(int start[m][m]){
int n=m;
int prom[n][n];
int f,n;
f=k=0;
for(i=1;i<=n;i++){
while(j != n-1)
prom[i][j] = (start[i][j]-start[i][n-1]*start[n][i])/start[n][n-1];
}
for(i=1;i<=n;i++){
prom[i][n-1] = start[i][n-1]/start[n][n-1];
}
int result[n][n];
for (i=1;i<=n-2;i++){
result[i][j] = prom[i][j];
}
for (j=1;j<=n;j++)
{
int z,q;
for (z=1;z<=n;z++)
{
q += start[n][z]*prom[z][j];
}
result[n-1][j] = q;
return result[n][n];
}
| |