Добавил:
farel
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:В2_2
.cpp#include <iostream>
#include <cmath>
#include <ctime>
using namespace std;
#define MATRIX_SIZE 10
double Plo(int x, int y, int z) {
if (x < y + z && y < x + z && z < x + y) {
double p = (x + y + z) / 2;
return (sqrt(p * (p - x) * (p - y) * (p - z)));
}
else return 0;
}
void func_matrix(short matrix[MATRIX_SIZE][MATRIX_SIZE], short fact_size) {
for (int i = 0; i < fact_size; i++) {
matrix[i][i] = 0;
for (int j = 0; j < fact_size; j++) {
if (i != j) matrix[i][i] += matrix[i][j] + matrix[j][i];
}
}
}
void show_matrix(short matrix[MATRIX_SIZE][MATRIX_SIZE], short fact_size) {
for (int i = 0; i < fact_size; i++) {
for (int j = 0; j < fact_size; j++) cout << matrix[i][j] << ' ';
cout << endl;
}
cout << endl;
}
int main () {
setlocale(0, "");
srand(time(0));
// Задание 1
cout << "Задание 1" << endl;
int segments[4];
for (int i = 0; i < 4; i++) segments[i] = rand() % 50 + 1;
cout << "a: " << segments[0] << endl;
cout << "b: " << segments[1] << endl;
cout << "c: " << segments[2] << endl;
cout << "d: " << segments[3] << endl;
if (Plo(segments[0], segments[1], segments[2]))
cout << "S (abc): " << Plo(segments[0], segments[1], segments[2]) << endl;
if (Plo(segments[0], segments[1], segments[3]))
cout << "S (abd): " << Plo(segments[0], segments[1], segments[3]) << endl;
if (Plo(segments[1], segments[2], segments[3]))
cout << "S (bcd): " << Plo(segments[1], segments[2], segments[3]) << endl;
// Задание 2
cout << endl << "Задание 2" << endl;
short input_matrix_size;
short matrix[MATRIX_SIZE][MATRIX_SIZE];
cout << "Введите размер квадратной матрицы (от 2 до 10): ";
cin >> input_matrix_size;
while (input_matrix_size < 2 || input_matrix_size > 10) {
cout << endl << endl << "Введите размер квадратной матрицы (от 2 до 10): ";
cin >> input_matrix_size;
}
for (int i = 0; i < input_matrix_size; i++) {
for (int j = 0; j < input_matrix_size; j++) matrix[i][j] = rand() % 100;
}
show_matrix(matrix, input_matrix_size);
func_matrix(matrix, input_matrix_size);
show_matrix(matrix, input_matrix_size);
system("pause");
return 0;
}