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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2015, 03:52   #1
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию Делфи, вывести в файл правильные ответы

Здравствуйте, есть код, который проверяет количество отмеченных checklistbox строк, затем во втором цикле сравнивает этот элемент с ответами, который записан в массив anws


Код:
var k1: Integer;
  ii, jj: Integer;
  strka: string;
Код:
    for ii := 0 to CheckListBox1.Count - 1 do
    begin

      if CheckListBox1.Checked[ii] then
      begin

        for jj := 0 to Length(anws) - 1 do
        begin
          if (ii = anws[jj] - 1) then
          begin
            ts_one.Add('Вопрос №' + inttostr(num) + ': ' + Copy(qv, 9, Length(qv)) + ' - верно! +1 балл');
            inc(ball);
          end
          else
            ts_one.Add('Вопрос №' + inttostr(num) + ': ' + Copy(qv, 9, Length(qv)) + ' - не верно!');
             end;
           end
           else Continue;

      ts_one.Add('Вы ответили: ' + CheckListBox1.Items[ii]);
    end;
допустим есть такой список
ВОПРОС 1
вопрос 1 (не верный)
вопрос 2 (не верный)
вопрос 3 (верный)

ВОПРОС 2
вопрос 1 (не верный)
вопрос 2 (верный)
вопрос 3 (верный)
вопрос 4 (верный)

Т.е массив answ состоит сначала из одного элемента, потом удаляется, и состоит из трех элементов (это номера позиций)

цикл по чеклистбоксу будет состоять из двух итераций

Дак вот вопрос, как сделать так, чтоб программа определяла то, какие варианты ответа пользователь выбрал, а исходя из этого далее смотрела какие ответы правильные,

файл получился вот такой:

Цитата:
Вопрос №1: 2 - верно! +1 балл
Вы ответили: 3

Вопрос №2: 3 - верно! +1 балл
Вопрос №2: 3 - не верно!
Вопрос №2: 3 - не верно!
Вы ответили: 2
Вопрос №2: 3 - не верно!
Вопрос №2: 3 - верно! +1 балл
Вопрос №2: 3 - не верно!
Вы ответили: 3
Вопрос №2: 3 - не верно!
Вопрос №2: 3 - не верно!
Вопрос №2: 3 - верно! +1
а на второй итерации цикла аж 9 раз прокрутилось
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 17.05.2015, 06:39   #2
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

Я уж для наглядностп begin oв лишних понатыкал. Всю ночь убил на эту фигню. были идеи использовать два массива, но это ничего бы не изменила. Есть какие-нибудь советы?
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 17.05.2015, 07:25   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А как ты CheckListBox1 заполняешь вопросами?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.05.2015, 10:04   #4
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

Из файла-стринглиста, в нем много строк, структура такая:
Вопрос1
3-варианты ответа
1 3-правильные
вариант1
...2
3...
Вопрос 2
И т.д.

Думаю это не суть, заполняется все правильно
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 17.05.2015, 13:02   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Да нет. Это как раз и суть.
Прикрепи сюда этот свой файл.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывести все правильные скобочные выражения размера 2N. woodey Помощь студентам 8 09.06.2021 22:55
Имеется программа-тест. Есть ли возможность разобрать программу и узнать все правильные ответы на все вопросы? deathrule Помощь студентам 16 06.12.2013 14:12
Делфи.Файлы. Два текста в файлах содержат растущие последовательности целых чисел. Вывести в третий файл общие значения Jane_Air Помощь студентам 17 05.11.2013 15:36
Программа работает, выдает правильные ответы, но завершается ошибкой zorg-kirill Visual C++ 5 20.11.2012 18:57
у кого нибудь есть ответы на задания файл внутри olegatorka Visual C++ 0 07.11.2012 15:52