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

Дана строка. словом текста считается любая последовательность букв алфавита; между соседними словами - не менее одного пробела, за последним словом – точка. найти и сохранить в строке те слова текста, количество гласных букв в которых превышает количество согласных. все остальные слова удалить. что не так с программой? : var m1,m2: set of char; s1,s2,s3: string; gl,i,m,sogl: integer; begin m2: =['a','e','i','o','u','y','a','e','i','o','u','y']; m1: =['b','c','d','f','g','h','j','k','l','m','n','p','q','r','s','t','v','w','x','z', 'b','c','d','f','g','h','j','k','l','m','n','p','q','r','s','t','v','w','x','z']; read(s1); gl: =0; sogl: =0; m: =length(s1); while m< > 0 do begin s2: =copy(s1,1,(pos(' ',s1)-1)); delete(s1,1,pos(' ',s1)); for i: =1 to length(s2) do begin if s2[i] in m2 then gl: =gl+1 else if s2[i] in m1 then sogl: =sogl+1; end; if gl> sogl then s3: =s3+s2+' '; end; writeln(s3); end.

👇
Ответ:
лехакек
лехакек
19.07.2020
Write('Введите строку');read(s1); gl:=0; sogl:=0; m:=length(s1);while m<>0 dobegins2:=copy(s1,1,(pos(' ',s1)-1));delete(s1,1,pos(' ',s1));for i:=1 to length(s2) dobeginif s2[i] in m2 then gl:=gl+1;if s2[i] in m1 then sogl:=sogl+1;end;if gl>sogl then s3:=s3+s2+' ';gl:=0; sogl:=0;m:=length(s1);end;writeln(s3);end.

после проверки слова перемен нужно обнулить для нового подсчета
определение длины строки нужно поместить в цикл, это для отределения после уменьшения и выхода из цикла
4,6(42 оценок)
Открыть все ответы
Ответ:
kharchenko219633
kharchenko219633
19.07.2020

язык программирования python

summ = 0

pro = 0

first = True

N = int(input('Введите N: '))

K = int(input('Введите K: '))

M = int(input('Введите M: '))

str_A = input('Введите последовательность a через пробел: ').split()

A = [int(item) for item in str_A]

for i in range(1, N + 1, 2):

   if A[i] % K != 0 and A[i] % M == 0 and first:

       first = False

       summ = A[i]

       pro = A[i]

   elif A[i] % K != 0 and A[i] % M == 0 and not(first):

       summ += A[i]

       pro *= A[i]

print('Сумма: ' + str(summ))

print('Произведение: ' + str(pro))

4,6(18 оценок)
Ответ:
IvanKabakov
IvanKabakov
19.07.2020

2)

var s1, s2:string;

i: integer;

begin

   s1:='symbols';

   s2:='';

   

   i:=2;

   while i <= length(s1) do

   begin

       s2 += s1[i];

       i += 2;

   end;

   writeln(s2);

end.

4)

var sWord: string;

i, j: integer;

begin

   sWord:='moloko';

   for i:=1 to length(sWord) do

       for j:=length(sWord) downto i+1 do

           if sWord[j] = sWord[i] then

               delete(sWord, j, 1);

   write(sWord);

end.

5)

var text: string;

begin

   text:='Напечатает только это, а это не напечатает';

   writeln(LeftStr(text, pos(',', text) - 1));

end.

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