HOME ПРИМЕРЫ THANKS НОВИЧКАМ ДОКИ LINKS JavaScript Mail |
|
|
Var a:array[1..100] of real; n,i: integer; begin write('Введите количество элементов: '); readln(n); write('Введите элементы массива'); for i:=1 to n do readln(a[i]); for i:= 1 to n do if a[i]=0 then a[i]:=1; for i:=1 to n do write (a[i],' '); readln; end. |
Комментарии Подумалось. Можно цикл ввода и замены объединить в один. А так верно. to top
Автор: strike |
Var a:array[1..100] of real; n,i: integer; c,d: real; z: string; begin write('Введите количество элементов: '); readln(n); write('Введите элементы массива'); for i:=1 to n do readln(a[i]); write('Введите границы интервала с,d: '); readln(c,d); z:='нет таких элементов'; for i:=1 to n do if (a[i]>c) and (a[i]<d) then z:='есть такие элементы'; write(z); readln; end. |
Комментарии Тут однозначно цикл for надо заменить на while или repeat. Совершенно незачем просматривать 99 оставшихся элементов, если первый оказался внутри интервала. to top
Автор: strike |
Var a:array[1..100] of real; n,i: integer; s: real; begin write('Введите количество элементов: '); readln(n); write('Введите элементы массива'); for i:=1 to n do readln(a[i]); s:=a[n]; for i:= n downto 2 do a[i]:=a[i-1]; a[1]:=s; writeln('Новый массив: '); for i:= 1 to n do write(a[i]); readln end. |
Комментарии замечательно. Обратите внимание, что используется только одна дополнительная переменная. Многие пытаются использовать второй массив, что, конечно, не ошибка, но совершенная расточительность. to top
Автор: strike |
Var a,b:array[1..100] of real; n,i,t,k: integer; begin write('Введите количество элементов: '); readln(n); write('Введите элементы массива'); for i:=1 to n do readln(a[i]); k:=0; t:=0; for i:=1 to n do if a[i]<0 then begin k:=k+1; b[k]:=a[i]; end else begin t:=t+1; b[n-t+1]:=a[i] end; for i:= 1 to n do write(b[i], ' '); readln; end. |
HOME EXAMPLES |
|