Загрузка...

Помогите сделать в коде ввд только чисел, и чтобы выдавало ошибку

Тема в разделе C/C++ создана пользователем myfurms 12 мар 2018. 157 просмотров

Загрузка...
  1. myfurms
    myfurms Автор темы 12 мар 2018 ... 46 3 фев 2018
    Ошибку типа "Ошибка! используйте числа от 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;
    }
     
Top