Помощь - Поиск - Пользователи - Календарь
Полная версия: Одномерные массивы
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
zmyrki
хелп!

Подсчитать число нулевых компонентов целого массива из 10 элементов. Если нулевых элементов окажется больше 2, то поменять местами нулевые элементы с первыми элементыми массива, отличными от нуля.
мисс_граффити
и в чем нужен хелп? написать все за тебя?
Гость
ну если не сложно, просто задали, а я не бум-бум в паскале
Bard
Ну решение этой задачи на Паскале выглядет примерно вот так:
это решение "в лоб"

var
b,l,j,n,i:integer;
ar:array [1..10] of integer;

begin
n:=10; j:=0; l:=0;
for i:=1 to n do read(ar[i]);
writeln;
for i:=1 to n do
if ar[i]=0 then inc(j);
if j>2 then
for i:=1 to n do
if ar[i]=0 then
begin
inc(l);
if ar[l]<>0 then
begin
b:=ar[l];
ar[l]:=ar[i];
ar[i]:=b;
end;
end;
writeln('Massiv posle izmeneniya: ');
for i:=1 to n do write(ar[i],' ');
end.

smile.gif

надеюсь помог yes2.gif
Гость
большое спасибо
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.