Показать сообщение отдельно

  #3  
Старый 22.04.2008, 22:59
De-visible
Banned
Регистрация: 06.01.2008
Сообщений: 904
С нами: 9655526

Репутация: 1821


По умолчанию

Цитата:
Сообщение от WinTREI  
спасибо конечно, но хотелось бы через процедуры и функции, там сложнее ><
Ничего сложного там нет
Цитата:
program vtoraia;
const n=10;
var x,t:integer; a,b:array [1..n] of integer;
begin
t:=1;
for x:=1 to n do
a[x]:=random (100);
for x:=1 to n do
if a[x]<>0 then begin b[t]=a[x]; t:=t+1; end;
for x:=1 to t do
writeln (b[x],' ');
readln
end.
Вот по его примеру составил функцию:

Код:
program MasSiv;
Function Massiv(a:array of integer;n:integer):string;{Это и есть наша функция:)}
var x,t:integer;
b:array [1..500] of integer;
begin
t:=1;
 for x:=1 to n do
  a[x]:=random (20);
 for x:=1 to n do
   if a[x]<>0 then
   begin
    b[t]:=a[x];
    inc(t);{тоже самое что и t:=t+1}
   end;
 for x:=1 to n do
  write (a[x],'  ');{Выводим исходный массив(для сравнения)} 
  Writeln;
  Writeln;
 for x:=1 to t-1 do
  write (b[x],'  ');{Выводим полученный массив}
  readln;
end;
const n=20;{n элементов в массиве}
var
a:array [1..n] of integer;
begin
  Massiv(a,n);{Используем нашу функцию:)}
end.

Последний раз редактировалось De-visible; 22.04.2008 в 23:15..
 
Ответить с цитированием