Ошибку типа "Ошибка! используйте числа от 0 до 10" Буду очень благодарен, а то у меня не получается (получилось но с косяком, когда ввожу число, а не букву то он сразу не принимает и приходиться ввести еще раз) вот код #include <iostream> using namespace std; void segment( int *numofsegm, int num) { setlocale(0, "Russian"); int counter1,counter2,counter3,num1, num2; for (counter1 = 0; counter1 < num-2; counter1++) { for (counter2 = counter1+1; counter2 < num-1; counter2++) { for (counter3 = counter2+1; counter3 < num; counter3++) { if ((numofsegm[counter1] + numofsegm[counter2] > numofsegm[counter3]) && (numofsegm[counter1] + numofsegm[counter3] > numofsegm[counter2]) && (numofsegm[counter2] + numofsegm[counter3] > numofsegm[counter1]))//check to triangle { cout << "Треугольник может быть создан из " << counter1 + 1 << ", " << counter2 + 1 << ", " << counter3 + 1 << " отрезков " << endl; } }; }; }; } int main() { setlocale(0, "Russian"); int counter,counte,num; do {cout << "Введите число отрезков "; cin >> num; } while (num < 3); int *numofsegm = new int[num]; // take memory for array for (counter = 0; counter < num; counter++) { counte = counter + 1; cout << "Введите длину " << counte << " отрезка " << endl; cin >> numofsegm[counter]; };//filling of array segment(numofsegm,num); delete[] numofsegm; //delete memory of numofseg return 0; } Code #include <iostream> using namespace std; void segment( int *numofsegm, int num) { setlocale(0, "Russian"); int counter1,counter2,counter3,num1, num2; for (counter1 = 0; counter1 < num-2; counter1++) { for (counter2 = counter1+1; counter2 < num-1; counter2++) { for (counter3 = counter2+1; counter3 < num; counter3++) { if ((numofsegm[counter1] + numofsegm[counter2] > numofsegm[counter3]) && (numofsegm[counter1] + numofsegm[counter3] > numofsegm[counter2]) && (numofsegm[counter2] + numofsegm[counter3] > numofsegm[counter1]))//check to triangle { cout << "Треугольник может быть создан из " << counter1 + 1 << ", " << counter2 + 1 << ", " << counter3 + 1 << " отрезков " << endl; } }; }; }; } int main() { setlocale(0, "Russian"); int counter,counte,num; do {cout << "Введите число отрезков "; cin >> num; } while (num < 3); int *numofsegm = new int[num]; // take memory for array for (counter = 0; counter < num; counter++) { counte = counter + 1; cout << "Введите длину " << counte << " отрезка " << endl; cin >> numofsegm[counter]; };//filling of array segment(numofsegm,num); delete[] numofsegm; //delete memory of numofseg return 0; }