eldos4
15.03.2023 06:35

"Ограниченный бюджет" Некий гражданин NN пришел в магазин с n рублями и микрокомпьютером. Просмотрев свой список покупок, он считает стоимость всех товаров и соотносит ее с той суммой, что у него есть.
Напишите программу на Паскале ему определиться: если NN хватает денег, то выведите "Покупает", иначе "Не покупает".

Формат ввода: на первой строке вводится натуральное число – количество денег у NN, на второй строке – количество товаров n, на следующих n строках – цена каждого из товаров.

Формат вывода: строка "Покупает" или "Не покупает".

ПРИМЕР ВВОДА:
1000
4
200
350
99
19

ПРИМЕР ВЫВОДА:
Покупает

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
ildargali1975
11.12.2022 21:17

uses crt;

const raz=[' ','.',',','?','!'];{/разделители слов, можно добавить}

var s,sl:string;

   i,k:byte;

begin

clrscr;

writeln('Строка:');

readln(s);

writeln('Слово:');

readln(sl);

k:=0;

for i:=1 to length(s) do{идем по строке}

if(s[i]=sl[1])and((s[i-1] in raz)or(i=1)){если символ равен первому символу слова

а перед ним разделитель или начало строки}

and((s[i+length(sl)] in raz)or(i+length(sl)=length(s))){и после слова разделитетль или конец строки}

and(copy(s,i,length(sl))=sl){и все буквы на интервале равны слову}

then k:=k+1;{считаем}

write('Слово ',sl,' встречается ',k,' рз.');

readln

end.

Объяснение:

на каком языке? (В ответе паскаль)

0,0(0 оценок)
Ответ:
tmoldaturin0108
11.12.2022 21:17

uses crt;

const raz=[' ','.',',','?','!'];{/разделители слов, можно добавить}

var s,sl:string;

   i,k:byte;

begin

clrscr;

writeln('Строка:');

readln(s);

writeln('Слово:');

readln(sl);

k:=0;

for i:=1 to length(s) do{идем по строке}

if(s[i]=sl[1])and((s[i-1] in raz)or(i=1)){если символ равен первому символу слова

а перед ним разделитель или начало строки}

and((s[i+length(sl)] in raz)or(i+length(sl)=length(s))){и после слова разделитетль или конец строки}

and(copy(s,i,length(sl))=sl){и все буквы на интервале равны слову}

then k:=k+1;{считаем}

write('Слово ',sl,' встречается ',k,' рз.');

readln

end.

Объяснение:

на каком языке? (В ответе паскаль)

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота