Бинарное отношение
Автор: dtndes • Ноябрь 22, 2022 • Задача • 445 Слов (2 Страниц) • 154 Просмотры
Задать бинарное отношение, которое удовлетворяет следующим свойствам: P А и Р = {(x, y) : x · y > 0, где x, y ∈А – множество, вводимое пользователем}. В множестве А не должно быть повторяющихся элементов, оно должно быть упорядоченно по возрастанию и содержать не менее 10 элементов. Составить алгоритм и блок-схему к нему, проверяющий какими свойствами обладает данное бинарное отношение.
#include <string>
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <iostream>
#include <windows.h>
int Fact(int f)
{
if (f == 0)
return 1;
return f * Fact(f - 1);
}
int main() {
using namespace std;
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
setlocale(0, "rus");
int x = 0, i, j, y = 0, a, tmp;
bool r;
while (x < 10)
{
system("cls");
cout << "Введите количество элементов множества А (не меньше 10)" <<
endl;
cin >> x;
}
int* m = new int[x];//Массив, в котором будут хранится элементы множества
//Ввод множества
for (i = 0; i < x; i++) {
r = false;
cout << "Введите " << i + 1 << " элемент множества ";
cin >> a;
//Проверка на повторы
for (j = 0; j < y; j++) {
if (a == m[j]) {
r = true;
}
}
if (r == true) {
i--;
}
else {//Если проверка выполнилась, и элемент не является повторяющимся - элемент записывается.
m[i] = a;
y++;
}
}
//Сортировка по возрастанию
for (i = x - 1; i > 0; i--)
for (j = 0; j < i; j++)
if (m[j + 1] < m[j])
...