Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.06.2012, 17:18   #1
Ондрюша
 
Регистрация: 13.06.2012
Сообщений: 7
По умолчанию Паскаль. Процедуры

Сформировать одномерный массив. Найти количество положительных и отрицательных элементов.
Ондрюша вне форума Ответить с цитированием
Старый 14.06.2012, 17:23   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Ну, что не получается?)
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 14.06.2012, 17:26   #3
Ондрюша
 
Регистрация: 13.06.2012
Сообщений: 7
По умолчанию

Program laba;
Var i,n,pol,otr:integer;
a:array[0..100] of integer;
Begin
Writeln('введите размерность');
readln(n);
For i:=1 to n do a[i]:=random(100)-50;
For i:=1 to n do write(a[i]:7);
Writeln(' ');
pol:=0;
pol:=0;
For i:=1 to n do Begin
If a[i]>0 then pol:=pol+1;
If a[i]<0 then otr:=otr+1;
End;
Writeln('количество положительных элементов =',pol);
Writeln('количество отрицательных элементов =', otr);
End.
Надо переделать через процедуры.
Ондрюша вне форума Ответить с цитированием
Старый 14.06.2012, 17:35   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Код:
program laba;

type
  arr = array[0..100] of integer;

var
  n: integer;
  a: arr;

procedure createarray(var b: arr; count: integer);
var
  i: integer;
begin
  for i := 1 to count do b[i] := random(100) - 50;  
end;

procedure printarray(var b: arr; count: integer);
var
  i: integer;
begin
  for i := 1 to count do write(b[i]:7); 
end;

function positive(var b: arr; count: integer): integer;
var
  i, c: integer;
begin
  c := 0;
  for i := 1 to count do 
    if b[i] > 0 then inc(c);
  positive := c;
end;

function negative(var b: arr; count: integer): integer;
var
  i, c: integer;
begin
  c := 0;
  for i := 1 to count do 
    if b[i] < 0 then inc(c);
  negative := c;
end;

begin
  randomize;
  Writeln('введите размерность');
  readln(n);
  createarray(a, n);
  printarray(a, n);
  Writeln;
  Writeln('количество положительных элементов = ', positive(a, n));
  Writeln('количество отрицательных элементов = ', negative(a, n));
end.
Или так:
Код:
program laba;

type
  arr = array[0..100] of integer;

var
  n, pos1, neg1: integer;
  a: arr;

procedure createarray(var b: arr; count: integer);
var
  i: integer;
begin
  for i := 1 to count do b[i] := random(100) - 50;  
end;

procedure printarray(var b: arr; count: integer);
var
  i: integer;
begin
  for i := 1 to count do write(b[i]:7); 
end;

procedure statistic(var b: arr; count: integer; var c1, c2: integer);
var
  i: integer;
begin
  c1 := 0;
  c2 := 0;
  for i := 1 to count do 
    if b[i] > 0 then inc(c1)
    else
    if b[i] < 0 then inc(c2);
end;

begin
  randomize;
  Writeln('введите размерность');
  readln(n);
  createarray(a, n);
  printarray(a, n);
  statistic(a, n, pos1, neg1);
  Writeln;
  Writeln('количество положительных элементов = ', pos1);
  Writeln('количество отрицательных элементов = ', neg1);
end.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 14.06.2012 в 17:38.
BDA вне форума Ответить с цитированием
Старый 14.06.2012, 17:46   #5
Ондрюша
 
Регистрация: 13.06.2012
Сообщений: 7
По умолчанию

Спасибо огромное
Ондрюша вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
паскаль процедуры РОзочка_)) Помощь студентам 4 08.06.2012 18:57
процедуры в паскаль кусака Паскаль, Turbo Pascal, PascalABC.NET 1 09.06.2010 23:16
Паскаль.Процедуры! uropb992 Помощь студентам 1 09.06.2010 19:28
Паскаль. Процедуры AndrewPl Помощь студентам 11 16.05.2010 15:24