Удалить из массива все нулевые элементы.(массивы)

uses crt;
var
  m,i,k:integer; a:array [1..100] of integer;
begin
  clrscr; randomize;
  write(Количество элементов массива: );readln(k);
  for i:=1 to k do
  begin
    a[i]:=random(100)-50;
    write(a[i], );
  end;
  m:=0;
  writeln;
  for i:=1 to k do
    if a[i]=0 then inc(m)
    else a[i-m]:=a[i];k:=k-m;
  for i:=1 to k do
    write(a[i], );readln;
end.

Оцени ответ
Подпишись на наш канал в телеграм. Там мы даём ещё больше полезной информации для школьников!

Загрузить картинку