Бесконечный цикл, в программе на С ++

Избирательная компания OPENSUSE должна создать программу, которая облегчит проведение опросов и сбор данных; для которого программа должна запросить начальное количество людей, которые хотят опросить, а затем начать записывать ответы каждого из участников, для этого случая необходимо измерить удовлетворенность пользователей (опрошенных) в отношении внимание, предоставляемое компанией, и качество предлагаемой продукции:

  • Удовлетворение внимание
    • Вариант 1: Высокий.
    • Вариант 2: средний.
    • Вариант 3. Низкий. * Качество продукции
    • Вариант 1: Хорошо.
    • Вариант 2: Обычный.
    • Вариант 3. Плохо.

В конце должна быть показана окончательная консолидация числа опрошенных людей и процент ответов для каждого из вариантов в каждой категории.

У меня есть следующий код:

#include <iostream>
#include <conio.h>
using namespace std;
main()
{
    int N, c1=0, c2=0, c3=0, x, ops;

    float a1=0, a2=0, a3=0;

    cout << " – Encuesta de satisfacción – \n";
    cout << " A cuantas personas desea realizar la encuesta ? ";
    cin  >> N;
    if ( N <= 0 )
    {
        cout << "\n Fin de la aplicacion.";
        getch();
        }
    else
    {
        cout << "\n — Menu –\n"
        << "\n * Satisfaccion atencion: \n"
        << " 1- Alta \n"
        << " 2- Media \n"
        << " 3- Baja \n";

        for ( x=1; x<=N; x++ )
        {
            cout << "\n Usuario #" << x << ":";
            // Aqui vamos con las opciones
            do
            {
                cout << "\n Digite su opcion en: Satisfaccion atencion (op del 1 al 3)  \n";
                cin  >> ops;
                switch ( ops )
                {
                    case 1: c1++; break;
                    case 2: c2++; break;
                    case 3: c3++; break;

                    default : cout << "\n Error! \n";
                }
            }
            while ( ops > 3 || ops < 1 );
        }
        cout << "\n El promedio de la encuesta dice que: \n";

        cout << c1 << " Antencion Alta \n";
        cout << c2 << " Antencion Media \n";
        cout << c3 << " Antencion Baja \n";

        a1=(c1*100)/N;
        a2=(c2*100)/N;
        a3=(c3*100)/N;

        cout << "\n El porcentaje de la encuesta dice que: \n";
        cout << a1<< " Antencion Alta \n";
        cout << a2<< " Antencion Media \n";
        cout << a3<< " Antencion Baja \n";
        getch();
    }

    {
        cout << "\n Encuensta de calidad: \n";

        int Na, d1=0, d2=0, d3=0, f, ops1;

        float e1=0, e2=0, e3=0;

        cout << " – Encuesta – \n";
        cout << " A cuantas personas desea realizar la encuesta ? ";
        cin  >> Na;
        if ( Na <= 0 )
        {
            cout << "\n Fin de la encuesta calidad.";

            getch();
        }
        else
        {
            cout << "\n — Menu –\n"
            << "\n *Calidad del producto \n"
            << " 1- Alta \n"
            << " 2- Media \n"
            << " 3- Baja \n";

            for ( f=1; f<=Na; x++ )
            {
                cout << "\n Usuario #" << f << ":";
                // Aqui vamos con las opciones
                do
                {
                    cout << "\n Digite su opcion en: Satisfaccion atencion (op del 1 al 3)  \n";
                    cin  >> ops1;
                    switch ( ops1 )
                    {
                        case 1: d1++; break;
                        case 2: d2++; break;
                        case 3: d3++; break;

                        default : cout << "\n Error! \n";
                    }
                }
                while ( ops1 > 3 || ops1 < 1 );
            }
            cout << "\n El promedio de la encuesta dice que: \n";

            cout << d1 << " calidad bueno \n";
            cout << d2 << " calidad regular \n";
            cout << d3 << " calidad malo \n";

            e1=(d1*100)/N;
            e2=(d2*100)/N;
            e3=(d3*100)/N;

            cout << "\n El porcentaje de la encuesta dice que: \n";
            cout << e1<< " calidad buena \n";
            cout << e2<< " calidad regular \n";
            cout << e3<< " calidad malo \n";
            getch();

        }
    }
}

При проведении обследования качества я запускаю цикл в бесконечности, что может быть, большое спасибо.

0
задан 07.11.2019, 23:23
1 ответ

Ошибка в переменной x была f в цикле Правильных

       for ( f=1; f<=Na; x++ ) 

:

       for ( f=1; f<=Na; f++ ) 
0
ответ дан 10.11.2019, 22:29

Теги

Похожие вопросы