1)написать программку, выполнящую поиск такового максимального k, что сумма первых k

1)написать программу, выполнящую поиск такового наибольшего k, что сумма первых k элементов массива не превосходит заданного числа s.
2)написать программку, подсчитывающую число слов и букв в данной строке.

Задать свой вопрос
Арсений Черток
Какой язык?
1 ответ

PascalABC.NET 3.4.2, сборка 1864 от 11.11.2018


1)

begin

 var s := ReadInteger;

 var a := ArrRandom; a.Println;

 for var i := 0 to a.Length do

   if a.Take(i + 1).Sum gt; s then  

   begin

     i.Println;  

     exit;  

   end;

   10.Println;

end.


2)

begin

 var s := ReadlnString;

 Println(s.ToWords.Count,'слов(-о, -а) в строке.');

 Println(s.Split(' ').JoinIntoString('').Count,'букв(-а, -ы) в строке.');

end.

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт