Лабораторная работа: Лабораторная работа №3 / Задача 2
Описание
ТЕКСТ:
#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <stdio.h>
using namespace std;
void main()
{
setlocale(LC_ALL, "Russian");
double A[4][4], D[4], max, P, S, R;
int i, j, k, imax, jmax;
cout << "Введите матрицу An";
for (i = 0; i < 4; i++)
for (j = 0; j < 4; j++)
cin >> A[i][j];
cout << "Матрица An";
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++)
printf("%10.2f", A[i][j]);
cout << "n";
}
for (i = 0; i < 4; i++)
{
S = 0;
for (j = 0; j < 4; j++)
if (A[i][j]>0) S = S + A[i][j];
D[i] = S;
}
cout << "Массив Dn";
for (i = 0; i < 4; i++)
cout << D[i] << "n";
max = -pow(10., 10);
for (i = 0; i < 4; i++)
for (j = 0; j < 4; j++)
if ((A[i][j]>max) && (A[i][j] < 3))
{
max = A[i][j]; imax = i; jmax = j;
}
cout << "max=" << max << "imax=" << imax << "jmax=" << jmax << endl;
P = 1;
j = 3;
for (i = 0; i < 4; i++)
P = P*A[i][j];
cout << "P=" << P << endl;
R = A[imax][jmax];
A[imax][jmax] = A[0][0];
A[0][0] = R;
cout << "Полученная матрица An";
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++)
printf("%10.2f", A[i][j]);
cout << "n";
}
S = 0;
k = imax;
P = 1;
for (j = 0; j < 4; j++)
P = P*(1 / fabs(A[k][j]));
S = -0.7*P - 6.5;
cout << "S=" << S;
}