ответ: N - количество чисел(вводим с клавиатуры)
K - требуемый член. К не может быть больше N , поэтому если к больше N программа требует ввести вас число К еще раз.
Объяснение:
#include <stdio.h>
#include <malloc.h>
int main(void) {
int N,k,*a,b=0 ;
printf("Введите количество введеных чисел ");
scanf("%d",&N);
while(b==0){
printf("Введите число К ");
scanf("%d",&k);
if(k>N){printf("число к не может быть больше N.");continue;}
b=1;
}
a = (int*)malloc(N* sizeof(int));
for(int i=0;i<N;i++)
{
printf("введите ");printf("%d",i+1); printf("-ый член ");
scanf("%d",&a[i]);
}
printf("К-ый член набора равен = ");printf("%d",a[k-1]);
free(a);
return 0;
}
var a:array [1..n] of integer;
s,i:integer;
begin
Randomize;
for i:= 1 to n do
begin
a[i]:=Random(21)-10;
Write(a[i],' ')
end;
writeln;
s:=0;
i:=1;
while (i<=n)and(a[i]>0) do
begin s:=s+a[i]; i:=i+1; end;
Writeln('Сумма элементов массива до первого отрицательного числа = ',s);
end.
Пример:
7 4 -5 6 -3 0 4 4 4 3 0 0 5 6 9 6 3 -9 -3 6
Сумма элементов массива до первого отрицательного числа = 11