
Вопрос задан 22.07.2023 в 23:50.
Предмет Информатика.
Спрашивает Пятникова Илона.
Pascal.ABC Воспользоваться repeate - until. Сделать дек трекер: создашь колоду s:array[1..100] of
string; Каждый проход цикла пользователь вводит название - запоминать название карты в новую ячейку массива. Заканчивается цикл, когда пользователь вводит слово 'END'. В конце через цикл for i:= 1 to _tvoi_schetchick_ вывести все карты.

Ответы на вопрос

Отвечает Савельева Софья.
var s: array[1..100] of string;
i, _tvoi_schetchick_: integer;
a: string;
begin
_tvoi_schetchick_:= 0;
readln(a);
if a <> 'END' then
repeat
if a <> 'END' then begin
inc(_tvoi_schetchick_);
s[_tvoi_schetchick_]:= a;
readln(a);
end;
until a = 'END';
for i:= 1 to _tvoi_schetchick_ do writeln(s[i]);
end.



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Конечно, я могу помочь вам с написанием программы на Pascal, которая создаст дек трекер с использованием цикла "repeat - until". Давайте начнем:
pascalprogram DeckTracker; const MaxCards = 100; var s: array[1..MaxCards] of string; cardCount: Integer; begin cardCount := 0; repeat // Запрос пользователю ввода названия карты Write('Введите название карты (или "END" для завершения): '); ReadLn(s[cardCount + 1]); // Увеличиваем счетчик карт, если ввод не "END" if s[cardCount + 1] <> 'END' then Inc(cardCount); until s[cardCount] = 'END'; WriteLn('Все введенные карты:'); // Выводим все карты с помощью цикла for for i := 1 to cardCount do WriteLn(s[i]); end.
Объяснение программы:
- Мы используем константу
MaxCards
для определения максимального количества карт в колоде. - Создаем массив
s
, который будет хранить названия карт. Также у нас есть переменнаяcardCount
, которая будет отслеживать количество введенных карт. - Внутри цикла
repeat - until
запрашиваем у пользователя ввод названия карты и сохраняем его в ячейке массиваs[cardCount + 1]
. - После каждого ввода мы проверяем, не является ли введенная строка "END". Если нет, то увеличиваем
cardCount
. - Цикл повторяется, пока пользователь не введет "END".
- После завершения цикла, мы выводим все введенные карты с помощью цикла
for
.
Программа позволит вам создать колоду карт, вводя названия по одной, и выведет все введенные карты после того, как пользователь введет "END".


Похожие вопросы
Топ вопросов за вчера в категории Информатика

Информатика 558

Информатика 33

Информатика 74

Информатика 12

Информатика 10

Информатика 33

Информатика 27
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili