#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
int main(){
int n=5, arr[n], n1=n-1, n2=n-2, i, j, k, l1, l2, l3;
float max=0, super;
srand(time(NULL));
cout << ("Los lados miden:\n");
for(i=0; i<n; i++) {
arr[i] = 1+rand()%20;
cout << arr[i] << " ";
}
cout<<endl;
for(i=0;i<n ; i++)
for(j=i+1;j<n1; j++)
for(k=j+1; k<n2; k++)
if((arr[i]+arr[j])>arr[k] && (arr[i]+arr[k])>arr[j] && (arr[j]+arr[k])>arr[i]){
cout << "Triángulo permitidos: ("<<arr[i]<< ", "<<arr[j]<<", "<<arr[k]<<"), ";
}
return 0;
}
/*void combinationUtil(int arr[], int data[],
int start, int end,
int index, int r);
int main()
{
srand(time(NULL));
int arr[] = {1, 2, 3, 4, 5};
for (i=0; i<N; i++)
{
arr[i] = 1+rand()%20;
cout << A[i] << " ";
}
int r = 3;
int n = sizeof(arr)/sizeof(arr[0]);
printCombination(arr, n, r);
}
void printCombination(int arr[], int n, int r)
{
int data[r];
combinationUtil(arr, data, 0, n-1, 0, r);
}
void combinationUtil(int arr[], int data[],
int start, int end,
int index, int r)
{
if (index == r)
{
for (int j = 0; j < r; j++)
cout << data[j] << " ";
cout << endl;
return;
}
for (int i = start; i <= end &&
end - i + 1 >= r - index; i++)
{
data[index] = arr[i];
combinationUtil(arr, data, i+1,
end, index+1, r);
}
}*/