Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Бинарное отношение

Автор:   •  Ноябрь 22, 2022  •  Задача  •  445 Слов (2 Страниц)  •  106 Просмотры

Страница 1 из 2

Задать бинарное отношение, которое удовлетворяет следующим свойствам: 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])

...

Скачать:   txt (3.6 Kb)   pdf (55.1 Kb)   docx (9.4 Kb)  
Продолжить читать еще 1 страницу »
Доступно только на Essays.club