barg562
?>

Вмассиве а 20 есть хотя бы одно отрицательное значение элемента.вычислить сумму значений элементов массива после 1ого отрицательного значения.

Информатика

Ответы

pryvalovo48

var

  flag : boolean;

  i, s : integer;

  a : array [1..20] of integer;

begin

  for i : = 1 to 20 do read (a[i]);

  s : = 0; flag : = false;

  for i : = 1 to 20 do

    if flag then s : = s + a[i]

    else if a[i] < 0 then flag : = true;

  writeln (s);

end.

     

igor8809337

1) Тип обрабатываемой информации: числовая, Правило преобразования: первая буква числа, ?=»о» (одиннадцать)

2) Тип обрабатываемой информации: числовая, Правило преобразования: первая буква числа, обозначающего количество цифр в записи исходного числа, «ч»

3)Тип обрабатываемой информации: текстовая, Правило преобразования: определяет часть речи (первая буква), ?=»с» (река- существительное)

4) Тип обрабатываемой информации: текстовая, Правило преобразования: определяет род слова, ?=»с»(шоссе — средний род)

5) Тип обрабатываемой информации: текстовая, Правило преобразования: количество букв в слове, ?=5 (вечер, 5 букв)

6) Тип обрабатываемой информации: числовая, Правило преобразования: четность/нечетность числа, ?=»ч»(48, четное)

7) Тип обрабатываемой информации: текстовая, Правило преобразования: определяет «вид» животного, ?=»р» (сом — рыба)

8) Тип обрабатываемой информации: текстовая, Правило преобразования: печатает третью букву в слове, ?=»о» (стол)

Lugovoi
При работе со строками можно использовать много различных способов решения . здесь предлагается способ, в котором применяются только две библиотечных подпрограммы (length и delete). можно было сделать и без delete, а можно использовать trim, например. короче говоря, вот такой вариант программы на паскале: var  s,s1: string; mn: set of char; i,l: integer; begin writeln('введите строку: '); readln(s); mn: =['.',',','; ',': ','! ','? ']; while s[1]=' ' do delete(s,1,1); while s[length(s)]=' ' do delete(s,length(s),1); while pos('   ',s)> 0 do delete(s,pos('   ',s),1); s1: =s[1]; for i: =2 to length(s)-1 do   if not((s[i]=' ')and(s[i+1] in mn)) then s1: =s1+s[i]; s1: =s1+s[length(s)]; s: =s1[1]; for i: =2 to length(s1)-1 do   if (s1[i] in mn)and(s1[i+1]< > ' ') then s: =s+s1[i]+' ' else s: =s+s1[i]; s: =s+s1[length(s1)]; writeln(s); end. пример: введите строку:     дана строка   ,состоящая из слов   ,     разделенных пробелами   .     дана строка, состоящая из слов, разделенных пробелами.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Вмассиве а 20 есть хотя бы одно отрицательное значение элемента.вычислить сумму значений элементов массива после 1ого отрицательного значения.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

sindika
Dmitrii836
Ferrigen
xarchopuri22
Александровна-Грузман
Горина
det-skazka55
suhanowaswetlana
annaan-dr582
mustaevdmitry397
fakelel
АльбертовичБерезин58
laleonaretouch
Stenenko
daskal83