М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
DimaNewPARK
DimaNewPARK
13.07.2021 00:50 •  Информатика

Три массива: вопросы викторины, верные ответы, ответы, которые будут введены участниками. ответы в основном из одного - двух слов. все вопросы и ответы ввожу присваиванием, но когда пишу цикл на ввод ответа, то первый раз цикл срабатывает нормально, а последующие разы программа не требует ввода, то есть оператор read не работает. что я сделала не так? вот программа: program m81337154u; var i: integer; ans: array [1..12] of string; quest: array [1..12] of string; answ: array [1..12] of string; begin writeln (''); ans[1]: =''; ans[2]: =''; ans[3]: =''; ans[4]: =''; ans[5]: =''; ans[6]: =''; ans[7]: =''; ans[8]: =''; ans[9]: =''; ans[10]: =''; ans[11]: =''; ans[12]: =''; quest[1]: =''; quest[2]: =''; quest[3]: =''; quest[4]: =''; quest[5]: =''; quest[6]: =''; quest[7]: =''; quest[8]: =''; quest[9]: =''; quest[10]: =''; quest[11]: =''; quest[12]: =''; for i: =1 to 12 do begin writeln ('вопрос номер ', i); writeln (quest[i]); write ('ваш ответ - '); read (answ[i]); if answ[i]=ans[i] then writeln ('ответ верный') else writeln ('ответ неверный, попробуйте снова'); writeln; end; writeln ('congrats'); end. где-то есть ошибка? или паскаль никогда не повторяет read в цикле?

👇
Ответ:
danisdigger
danisdigger
13.07.2021
Program p;
var i: integer;
quest:array [1..2] of string;
ans:array [1..2] of string;
answ:array [1..2] of string;
begin
quest[1]:='20*2=';
quest[2]:='3*5=';
ans[1]:='40';
ans[2]:='15';
for i:=1 to 2 do begin
writeln ('Вопрос номер ', i);
writeln (quest[i]);
write ('Ваш ответ - ');
readln (answ[i]);
while answ[i]<>ans[i] do
 begin
 writeln ('ответ неверный, попробуйте снова');
 readln(answ[i]);
 end;
writeln ('ответ верный');
writeln;
end;
writeln ('Congrats');
end.

Пример:
Вопрос номер 1
20*2=
Ваш ответ - 40
ответ верный

Вопрос номер 2
3*5=
Ваш ответ - 10
ответ неверный, попробуйте снова
14
ответ неверный, попробуйте снова
15
ответ верный

Congrats
4,6(81 оценок)
Открыть все ответы
Ответ:
polina1336
polina1336
13.07.2021
Чтоб продать игру, нужно создать хорошую игру. а по сравнению с тем, какие игры сейчас выпускают, многим лень этим заниматься. поэтому предпочтительнее делать довольно таки простую игру, потому что всегда найдутся те, кому она придется по вкусу. суть доната состоит в том, чтобы получить определенные плюшки за реальные деньги. игры в наше время популярны, а поэтому и интерес стать более крутым в виртуальном мире больше. а так как донат не один, то это желание все больше и больше подхлестывает закинуть денежек. в некоторых играх можно также заметить, что различие между донатом и обычным игроком довольно таки велико, и поэтому игроку приходится либо не играть, либо класть деньги
4,8(79 оценок)
Ответ:
nikitafonarik05
nikitafonarik05
13.07.2021
1) Текст заданной длины n, состоящий из букв А и В
Dim A(2) As String, n As Integer, i As Integer, Txt As String, k As Integer
Cls: Randomize
A(1) = "A": A(2) = "B"
Print "Введите длину текста: ";: Input n
Txt = ""
For i = 1 To n
    k = Int(Rnd(1)*2) + 1 ' k - случайное число, равное 1 или 2
    Txt = Txt & A(k) ' Прибавляем к тексту случайно букву А или В
Next i
Print Txt
End

2) Количество символов заданного числа
Dim n As Integer, k As Integer
Cls
Print "Введите число: ";: Input n
k = 0
Do While n > 0
    n = Int(n / 10)
    k = k + 1
Loop
Print k
End

3) Вывести символы строки в обратном порядке
Dim n As Integer, i As Integer, Txt1 As String, Txt2 As String
Cls
Print "Введите строку ": Input Txt1
Txt2 = ""
For i = Len(Txt1) To 1 Step -1
    Txt2 = Txt2 & Mid(Txt1, i, 1)
Next i
Print Txt2
End

Хватит. Если хочешь еще, задавай остальные задачи в другом вопросе.
4,5(95 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ