|
2 / 2 / 0
Регистрация: 01.10.2016
Сообщений: 239
|
|
Массив типа bool08.02.2017, 11:08. Показов 22707. Ответов 15
Метки нет (Все метки)
Всем привет, в трех словах, нужно создать массив bool[][] в котором изначально все ячейки false и их значение меняется в зависимости от выбранного radiobutton/checkbox (radiobutton - 6 штук, checkbox - 6 штук). И создать еще один массив в котором правильные ответы уже true. и на обработчике кнопки сверить два массива.
по коду. есть переменная int questionNumber и есть два массива bool [][] ua; (usersAnswer) - насколько мне известно в C# переменная типа bool по умолчанию идет как false следовательно у меня есть массив в котором все ячейки равны false. в обработчике checkbox.checkedchanged есть запись ua[questionNumber][0] = true; - в этом моменте ошибка (Ссылка на объект не указывает на экземпляр объекта.) ua[questionNumber][1] = false; ua[questionNumber][2] = false; ua[questionNumber][3] = false; ua[questionNumber][4] = false; ua[questionNumber][5] = false; bool [][] ca; (correctAnswer) в нем хранятся правильные ответы все вопросы,а так же ответы находятся в коллекции. Добавлено через 13 минут при нажатию на кнопку предыдущий вопрос, проверяется массив ua и на нужном questionNumber (вопросе) выставлялись cheked в соответствие с значениями массива Добавлено через 15 секунд при нажатию на кнопку предыдущий вопрос, проверяется массив ua и на нужном questionNumber (вопросе) выставлялись cheked в соответствие с значениями массива
0
|
|
| 08.02.2017, 11:08 | |
|
Ответы с готовыми решениями:
15
Заполнить массив типа bool из БД (тип поля logical) |
|
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
|||||||||||
| 08.02.2017, 11:16 | |||||||||||
|
connection123,
А обязательно использовать ступенчатые (рваные, jagged) массивы? В любом случае перед использованием массивы нужно инициализировать. Для обычных двумерных:
Нужны ступенчатые?
0
|
|||||||||||
|
2 / 2 / 0
Регистрация: 01.10.2016
Сообщений: 239
|
|
| 08.02.2017, 11:21 [ТС] | |
|
Даценд, ну нет,нужен массив вида
0 1 2 3 4 5 6 (это номера ответов (которые лежат в коллекции) ) 1 2 3 ... (это номера вопросов) Добавлено через 2 минуты Даценд, так вот насчет размерности, размерность по вертикале должна быть равна номеру вопроса, ну тоесть 20 вопросов 20 ячеек, по горизонтале на каждый вопрос 6 вариантов ответа.
0
|
|
|
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
||||||
| 08.02.2017, 11:32 | ||||||
|
connection123,
Ну значит делайте массив 20х6:
0
|
||||||
|
2 / 2 / 0
Регистрация: 01.10.2016
Сообщений: 239
|
||||||
| 08.02.2017, 11:35 [ТС] | ||||||
|
Даценд, Ячейка 0,0 Даценд, да уже сделал, я в обработчике радиобуттоннов и чекбоксов пишу так
сперва выбрали 1 чекбокс присвоили тру,затем выбрали 2 чекбокс присвоился фалс?
0
|
||||||
|
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
||||||
| 08.02.2017, 11:40 | ||||||
|
connection123,
Сделайте один метод, в котором проверяйте все чекбоксы:
0
|
||||||
|
2 / 2 / 0
Регистрация: 01.10.2016
Сообщений: 239
|
|
| 08.02.2017, 11:41 [ТС] | |
|
Даценд, Да,он обнуляет ячейку,как мне этого избежать?
0
|
|
|
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
||||||
| 08.02.2017, 11:46 | ||||||
|
connection123,
Не обнуляет.
0
|
||||||
|
2 / 2 / 0
Регистрация: 01.10.2016
Сообщений: 239
|
||||||
| 08.02.2017, 11:53 [ТС] | ||||||
|
Даценд, так откуда тогда он знает тру ли там или нет
Добавлено через 33 секунды Даценд, Все,щас попробую,отпишу Добавлено через 1 минуту Даценд, Этот метод уже точно не пишется в обработчике чекеров? Добавлено через 3 минуты Даценд,
0
|
||||||
|
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
||
| 08.02.2017, 11:58 | ||
|
0
|
||
|
2 / 2 / 0
Регистрация: 01.10.2016
Сообщений: 239
|
||||||
| 08.02.2017, 12:23 [ТС] | ||||||
|
Даценд, ну да,этот массив корректно работает, щас буду другой массив заполнять
Добавлено через 7 минут Даценд,
Добавлено через 9 минут При нажатии на кнопку предыдущий вопрос, программа должна вспоминать выбор пользователя,вот я хотел через ифы, запоминает лишь один ответ который был выбран (первый который выбрали), но в чекбоксах может быть 2-3 правильных варианта
0
|
||||||
|
Администратор
|
|
| 08.02.2017, 12:57 | |
|
connection123, если это продолжение темы с программой тестирования где уже используется коллекция для вопросов и ответов, то ты двигаешься в неправильном направлении. Дополнительный массив в рамках этой задачи тебе не нужен!
0
|
|
|
2 / 2 / 0
Регистрация: 01.10.2016
Сообщений: 239
|
|
| 08.02.2017, 12:58 [ТС] | |
|
OwenGlendower, это все продолжение,но преподаватель сказал двинуться в эту сторону,объяснил что ему нужно два массива bool один полностью false другой определен,и после теста сверять два массива для определения кол-ва верных ответов
0
|
|
|
Администратор
|
|
| 08.02.2017, 13:02 | |
|
connection123, если преподаватель сказал так сделать, тогда ок.
0
|
|
|
2 / 2 / 0
Регистрация: 01.10.2016
Сообщений: 239
|
|
| 08.02.2017, 13:26 [ТС] | |
|
OwenGlendower, Как мне сравнить два массива?
0
|
|
|
Администратор
|
|
| 08.02.2017, 13:35 | |
|
connection123, используй цикл
0
|
|
| 08.02.2017, 13:35 | |
|
Помогаю со студенческими работами здесь
16
Ошибка в объявлении переменной типа bool — "bool undeclared" Биндинг поля типа bool к полю типа string при определенном условии Конвертирование типа bool размер типа bool Переменные типа bool Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
|