Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Практические / Задания на дом / ДЗ№7 Обработка двумерных массивов

.doc
Скачиваний:
9
Добавлен:
17.04.2015
Размер:
22.53 Кб
Скачать

//Вычисление определителя третьего порядка

//методом дополнения массива справа

#include <stdio.h>

#include <stdlib.h>

main()

{

const int n=3, m=5;

float a[n][m];

int i,j;

float s,s1,det,p;

printf("Vvesti matrizu 3 x 3\n");

for(i=0; i<n; i++)

for(j=0;j<n; j++)

scanf("%f",&a[i][j]);

for(i=0; i<n; i++)

{

for(j=0;j<n; j++)

printf("%f ",a[i][j]);

printf("\n");

}

for(i=0; i<n; i++)

{

for(j=0;j<n-1; j++)

a[i][j+n]=a[i][j];

printf("\n");

}

for(i=0; i<n; i++)

{

for(j=0;j<m; j++)

printf("%f ",a[i][j]);

printf("\n");

}

s=0;

for(i=0; i<n; i++)

{p=1;

for(j=0;j<n; j++)

p*= a[j][j+i];

s+=p;

printf("P=%f ",p);

}

printf(" S=%f \n",s);

for(i=0; i<n; i++)

{p=1;

for(j=0;j<n; j++)

p*= a[j][n-1-j+i];

s-=p;

printf("P=%f ",p);

}

printf ("\n");

printf("Det =%f \n",s);

system("pause");

return 0;

}

// 3 -1 0

// -2 1 1

// 2 -1 4

//

//Det= 5