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

В2_2

.cpp
Скачиваний:
8
Добавлен:
01.02.2019
Размер:
2.27 Кб
Скачать
#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;
}
Соседние файлы в предмете Программирование на C++