Часть II. Решения /37
puts("Для завершения программы нажмите ");
getch();
}
Задача 162
// Определитель матрицы второго порядка
tinclude
tinclude
void mainO
{
float a[2][2]; // матрица
float det; // определитель (детерминант)
int i,j; // индексы массива
printf("ХпВведите матрицу второго порядка.\n");
printf("После ввода элементов строки нажмите \n");
for (i = 0; i < 2; i+4-)
{
printf("->");
scanf("%f%f", &a[i][0], &a[i][l]);
}
det = a[0][0] * a[l][l] - a[0][1] * a[l][0];
printf("Определитель матрицыХп");
for (i = 0; i < 2; i+-i-)
printf("%f %f\n", a[i][0], a[i][l]);
printf("равен %f", det);
printf("\пДля завершения нажмите ");
getch();
}
Задача 163
// Строка с максимальной суммой элементов
#include
#include
#define N 3 // размер квадратной матрицы
138 C/C-i'+ в задачах и примерах
void main ()
{
int m[N][N+1]; // последний столбец используем
// для хранения суммы эл-тов строки
int max; // строка с максимальной суммой
// элементов
int i,j; // индексы
puts("\nOnpeделение строки с максимальной");
puts ("суммой элементов") ;
printf("Введите матрицу %ix%i\n", N, N);
for (i = 0; i < N; i++)
{
printf("Элементы %i-й строки -> ", i+1);
for (j = 0; j < N; j++)
scanf("%i", &m[i] [j]);
}
// для каждой строки вычислим сумму эл-тов
for (i = 0; i < N; i++)
{
m[i][N] = 0;
for(j = 0; j < N; j++)
m[i][N] += m[i] [j];
}
// найдем строку с максимальной суммой
max = 0;
for (i =1; i < N; i++)
if ( m[i] [N] > m[max] [N] )
max = i;
printf("\nB %i-й строке сумма элементов", max+1);
printf("максимальна и равна %i\n", m[max][N]);
printf("\пДля завершения нажмите \n");
getch();
Do'stlaringiz bilan baham: |