возможно ли этот цикл запустить в обратном порядке,то есть
for i:=n to 1 do ?
интересуюсь,потому что не знаю как найти первый отрицательный элемент в массиве...
если использовать
for i:=1 to n do
begin
if a[i]<0 fhen
n1:=i
end.
он найдет первое и продолжит искать...как остановить поиск после нахождения первого отрицательного ?
for i:=n downto 1 do
Вроде бы она делает то что ты хочеш
а если так попробовать ? или масло маслянjе ?
l=0
for i:= to n do
begin
if a[i]<0 theh begin
l:=l+1
if l=1 then n1:=i
end;
end.
i := 1;
while (i <= n) and (a[i] >= 0) do i := i + 1;
{ если мы здесь, значит или i > n (если отрицательных нет вообще), или a[i] < 0 }
класс !!! спасибо огромное
значит чтобы найти первый отрицаельный элемент массива и присвоить ему номер n1 запишу следующее
i := 1;
while (i <= n) and (a[i] >= 0) do i := i + 1;
n1:=i
что бы найти последнее равное нулю и присвоить ему номер n2 сделаю так
for i:=1 to n do
begin
if a[i]=0 then n2:=i
end
все верно ? спасибо огромное за помощь
i := 1;
while (i <= n) and (a[i] >= 0) do i := i + 1;
n1:=i // так не правильно, потому что если в массиве не будет отрицательных
// ты все равно присвоишь какой-то номер, тебе нужно еще проверку сделать
у меня еще один вопрос.
если мне дан массив,записанный в файл, как мне выдрать из него массив,находящийся, допустим, между третим и десятым элементом в основном массиве
k=0
for i:=3 to 10 do
begin
k:=k+1;
b[k]:=a[i];
end
так будет работать ?
я просто пока начинающий в паскале,прошу изивинить за такие вопросы
если мне дан массив,записанный в файл, как мне выдрать из него массив,находящийся, допустим, между третим и десятым элементом в основном массиве
k=0
for i:=3 to 10 do
begin
k:=k+1;
b[k]:=a[i];
end
так будет работать ?
Ммм смотря в какой файл записан, я так думаю =). В типизированном наверно так нельзя( но это я так только предполагаю !!! )