Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .NET > Windows Forms
Регистрация

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


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

Код:

    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
Репутация: 10
По умолчанию

Здравствуйте! Получил задание написать программу-тест. Возникла следующая проблема... Для вывода последующего вопроса использую переменную 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
Репутация: 10
По умолчанию

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оператор 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


10:32.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru