{Проверка на существование треугольника} if ((a+b)>c) and ((a+c)>b) and ((b+c)>a) then Begin if ((a=b)or (b=c) or (a=c)) then Writeln('Треугольник равнобедренный');
if ((a=b) and (b=c)) then Writeln('Треугольник равносторонний') else Writeln('Треугольник разносторонний');
if ((a*a+b*b = c*c) or (a*a+c*c = b*b) or (b*b+c*c = a*a)) then Writeln('Треугольник прямоугольный'); end else Writeln('Треугольник нельзя построить');
Сортируем оба массива и проверяем, совпали ли они. Если совпали, то это перестановка. #include <iostream>
int* sorted(int *A, int size) { int *B = new int[size]; for (int i = 0; i < size; ++i) B[i] = A[i]; for (int i = 0; i < size - 1; ++i) { for (int j = i + 1; j < size; ++j) { if (B[i] > B[j]) { int t = B[i]; B[i] = B[j]; B[j] = t; } } } return B; }
bool arr_eq(int *A, int *B, int size) { for (int i = 0; i < size; ++i) { if (A[i] != B[i]) return false; } return true; }