Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Windows Forms
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.11.2012, 20:19   #1
jest0407
 
Регистрация: 23.11.2012
Сообщений: 7
По умолчанию Счетчик вопросов в программе тестирования работает некорректно

Код:
    int res;
    int counter = 48;
    
#pragma endregion
    private: System::Void radioButton1_CheckedChanged(System::Object^  sender, System::EventArgs^  e) {
                 switch (counter)
                 {
                 case '2': 
                 res += 1;
                 break;
                  case '6':
                 res +=1;
                 break;}
             }
private: System::Void radioButton2_CheckedChanged(System::Object^  sender, System::EventArgs^  e) {
             switch (counter)
                 {
                  case '3': 
                 res += 1;
                 break;
                  case '7':
                res +=1;
                break;
                  case '9':
                res += 1;
                break;}
         }
private: System::Void radioButton3_CheckedChanged(System::Object^  sender, System::EventArgs^  e) {
              switch (counter)
                 {case '0': 
                 res += 1;
                 break;
                case '5':
                res +=1;
                break;}
         }
private: System::Void radioButton4_CheckedChanged(System::Object^  sender, System::EventArgs^  e) {
              switch (counter)
                 {
                 case '1': 
                 res += 1;
                 break;
                case '4':
                res += 1;
                break;
                case '8':
                res += 1;
                break;}
         }
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
             counter++;
             textBox1->Clear();
             radioButton1->Checked = false;
             radioButton2->Checked = false;
             radioButton3->Checked = false;
             radioButton4->Checked = false;
             switch (counter)
             { case '1': 
             textBox1->Text = "Плоттер – это устройство для";
                 radioButton1->Text = "Сканирования информации";
                 radioButton2->Text = "Считывания графической информации";
                 radioButton3->Text = "Ввода";
                 radioButton4->Text = "Вывода";
             break;
             case '2': 
                 textBox1->Text = "Какое устройство ЭВМ относится к внешним?";
                 radioButton1->Text = "Принтер";
                 radioButton2->Text = "Центральный процессор";
                 radioButton3->Text = "Оперативная память";
                 radioButton4->Text = "Видеокарта";
                 break;
       
             case '8':
                 textBox1->Text = "Жесткий диск предназначен для";
                 radioButton1->Text = "Передачи информации человека к машине";
                 radioButton2->Text = "Обмена данными между компьютерами по телефонной линии";
                 radioButton3->Text = "Передача информации от машины к человеку";
                 radioButton4->Text = "Постоянного хранения информации";
                 break;
             case '9':
                 textBox1->Text = "Гипертекст – это";
                 radioButton1->Text = "Очень длинный текст";
                 radioButton2->Text = "Структурированный текст, в котором могут осуществляться переходы по выделенным меткам";
                 radioButton3->Text = "Текст, набранный на компьютере";
                 radioButton4->Text = "Текст, в котором используется шрифт большого размера";
                 break;
             case '10':
                 textBox2->Show();
                 button3->Show();
                 if (res == 0)
                 textBox2->Text = "Нет правильных ответов";
                  else 
                 textBox2->Text = "Количество правильных ответов: " + Convert::ToString(res);
                 break;}
                             }
}
jest0407 вне форума Ответить с цитированием
Старый 28.11.2012, 20:20   #2
jest0407
 
Регистрация: 23.11.2012
Сообщений: 7
По умолчанию

Здравствуйте! Получил задание написать программу-тест. Возникла следующая проблема... Для вывода последующего вопроса использую переменную counter = 0. По нажатию на кнопку значение counter должно повышаться на единицу (counter++) и в структуре switch проделываться намеченные на это операции. Но столкнулся с проблемой, что switch начинает работать только когда значение counter = 49 и далее уже идет по задумке (выдает при каждом нажатии на кнопку следующий вопрос). Попытался обойти эту проблему и изначально задал counter = 48. Все пошло хорошо, по нажатию на кнопку выдавался следующий вопрос, но после того как switch доходит до case '10': все останавливается и программа не подает признаков жизни. (обмануть не получилось, от чего ушел, к тому и пришел) Так и не смог понять в чем проблема данного счетчика... Почему он пропускает 48 значений и только на 49 начинает делать что от него требуется. Подскажите в чем проблема, пожалуйста! Заранее благодарен!
jest0407 вне форума Ответить с цитированием
Старый 29.11.2012, 15:51   #3
jest0407
 
Регистрация: 23.11.2012
Сообщений: 7
По умолчанию

Нашел проблему. Можно закрыть тему
jest0407 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оператор if работает некорректно Night_Devil Общие вопросы по Java, Java SE, Kotlin 1 04.12.2012 11:49
Некорректно работает программа. JIOBEJIAC Помощь студентам 0 19.12.2011 20:47
Некорректно работает запрос Arkuz БД в Delphi 9 20.08.2009 07:04
Программе некорректно обрабатывает некоторые файлы Shturmer Помощь студентам 8 09.07.2009 20:34