Добавил:
19-КСУ Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
4
Добавлен:
06.09.2022
Размер:
31.64 Кб
Скачать

Лабораторная работа №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 << "Введите матрицу A\n";

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

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

cin >> A[i][j];

cout << "Матрица A\n";

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 << "Массив D\n";

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 << "Полученная матрица A\n";

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;

}

Результат:

Соседние файлы в папке Информатика 1 семестр