Дан массив K(N), N-12. В массиве есть один элемент, значение которого равно 100....

0 голосов
74 просмотров

Дан массив K(N), N-12. В массиве есть один элемент, значение которого равно 100. Определить его порядковый номер. Вычислить сумму значений элементов массива, стоящих перед элементом, значение которого равно 100.


Информатика (15 баллов)
оставил комментарий Кандидат Наук (34.0k баллов)

Что значит ", N-12" ?

оставил комментарий Кандидат Наук (34.0k баллов)

В массиве всего 12 элементов?

оставил комментарий (15 баллов)

n=12

Дано ответов: 2
0 голосов
Кандидат Наук (34.0k баллов)
 
Правильный ответ

Const
   N = 12;
Var
   K:array[1..N] of integer;
   i:integer;
   S:real;
Begin
Write('Введите массив K(',N,'): ');
For i:= 1 to N do
    Read(K[i]);
S:=0;
i:=1;
if K[i] = 100 then
   Write('Перед массивом со значением 100 нет элементов.')
else
   Begin
   While K[i]<>100 do
      Begin
      S:=S+K[i];
      i:=i+1;
      End;
   WriteLn('Номер элемента со значением 100: ',i);
   Write('Искомая сумма: ',S);
   End;
End.

0 голосов
БОГ (194k баллов)

Const n=12;
var a:array[1..n] of integer;
i,s:integer; 
begin
Randomize;
writeln('Массив A:');
for i:=1 to n do a[i]:=random(101);
a[random(n)+1]:=100;
for i:=1 to n do write(a[i]:4);
writeln;
s:=0; i:=1;
while a[i]<>100 do
 begin s:=s+a[i]; i:=i+1; end;
writeln('Номер элемента = 100: ',i);
writeln('s = ',s);
end.

Пример:
Массив A:
  76  40  46  50 100  96  86  29   4  13  80  98
Номер элемента = 100: 5
s = 212

...