Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ первый положительный элемент в массиве

Автор: 18192123 1.11.2006 13:59

мне нужно найти количество чисел после первого положительного элемента в одномерном массиве. но проблема в том, что вначале мне нужно найти этот первый положительный и его индекс,
но получается ерунда (всегда 0), я знаю почему, но других вариантов нет, ведь если искать второй элемент, то все работает.

const n=10;
type vect=array[1..n] of integer;
var a:vect; i,k:integer;
begin
writeln ('vvod massiva');
i:=1;
k:=0;
while (i<=n)and(k<1) do begin
i:=i+1;
if a[i]>0 then k:=k+1;
end;

помогите пожалуйста!

Автор: klem4 1.11.2006 14:09

Цитата
writeln ('vvod massiva');


Подсказка есть, а массив то ты не вводишь ...

+

i := i + 1
поставь после
if a[i]>0 then k:=k+1;


и в самом конце END.

Автор: 18192123 1.11.2006 14:25

а как мне вывести сам первый положительный элемент и его индекс?

Автор: мисс_граффити 1.11.2006 20:11

можно как-то так:

i:=1;
while (i<=n) and (a[i]<0) do
i:=i+1;
Теперь смотришь - если i больше n, значит, ничего не нашли.
Если меньше или равно - то количество эл-тов после положительного будет n-i.

i - индекс эл-та, a[i] - он сам.

Автор: lasix without prescription overn 22.09.2021 1:09

Cialis Generico Simi

Автор: hydroxychloroquine 400 mg buy on 4.12.2021 18:58

Buy Amoxicillin Without Precription