Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 16.01.2020
Сообщений: 27

Переделать программу в процедуру

09.03.2020, 12:43. Показов 1101. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сама программа:

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Program Procedure1;
var
i,k,n:integer;
x:array[1..20]of real;
y:array[1..20]of real;
begin
 write('n=');readln(n);
 writeln('Введите массив BB(N)');
 for i:=1 to n do
    begin  
      write('x[',i,']=');
      read(x[i]);
    end;
begin
 k :=0;
  for i:=1 to n do if x[i]>0 then
  begin
  inc(k);
  y[k]:=x[i];
   end;
writeln('Массив ZBB');
for i:=1 to k do write(y[i],' ');
readln;
end;
end.

То что я пытался сделать:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Program Procedure1;
 
var
i,k,n:integer;
type x=array[1..20]of real;
type y=array[1..20]of real;
//==============================================================
Procedure pro(i,k,n:integer; var A:x;B:y);
begin
k:=0;
  for i:=1 to n do if a[i]>0 then
  begin
    inc(k);
    b[k]:=a[i];
  end;
end;
//==============================================================
 
begin
 write('n=');readln(n);
 writeln('Введите массив BB(N)');
 for i:=1 to n do
    begin  
      write('x[',i,']=');
      read(x[i]);
    end;
    pro(i,k,n,x,y);
 writeln('Массив ZBB');
 for i:=1 to k do write(y[i],' ');
readln;
end.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.03.2020, 12:43
Ответы с готовыми решениями:

Переделать программу в процедуру и функцию
Помогите переделать программу в процедуру и функцию Program pr11; const n=10; var mas:array of integer; i,max,mmax,k:integer; ...

Программу с матрицей переделать в процедуру
ПОДСКАЖИТЕ ПОСЛЕДНИЙ РАЗ:cry: не могу сделать процедуру 1-й код= исходная программа 2-й код=что я пытался сделать program Prim6; ...

Переделать в процедуру
Есть программа.Подскажите как переделать в программу с процедурой.1-й код РАБОЧАЯ ПРОГРАММА БЕЗ ПРОЦЕДУРЫ 2-й код ТО ЧТО Я ПОПЫТАЛСЯ...

2
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
09.03.2020, 14:47
Лучший ответ Сообщение было отмечено MRX77 как решение

Решение

Странная программа!
Говорит: Введите массив BB(N),
а на ввод запрашивает x[1]=

Ну да бог с ним!
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
var
  n,k:integer;
  x,y:array[1..20]of real;
 
procedure ReadFirstArray;
var i:integer;
begin
  write('n=');readln(n);
  writeln('Введите массив BB(N)');
  for i:=1 to n do
    begin
      write('x[', i, ']=');read(x[i]);
    end;
end;
 
procedure CreateSecondArray;
var i:integer;
begin
  k:=0;
  for i:=1 to n do
    if x[i]>0 then
      begin
        inc(k);y[k]:=x[i];
      end;
end;
 
procedure OutResult;
var i:integer;
begin
  writeln('Массив ZBB');
  for i := 1 to k do write(y[i], ' ');
end;
 
begin
  ReadFirstArray;
  CreateSecondArray;
  OutResult;
end.
1
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
09.03.2020, 14:54
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
type mas=array[1..20]of real;
procedure p(x:mas;n:integer;var y:mas;var k:integer);
var i:integer;
begin
k:=0;
for i:=1 to n do if x[i]>0 then
 begin
  inc(k);
  y[k]:=x[i];
 end;
if k=0 then write('В массиве BB нет положительных элементов')
else
 begin
  writeln('Массив ZBB');
  for i:=1 to k do write(y[i]:0:2,' ');
 end;
end;
var bb,zbb:mas;
    n,k,i:integer;
begin
repeat
write('Введите размер массива ВВ от 2 до 20 n=');
readln(n);
until n in [2..20];
writeln('Введите элементы массива BB действительные числа)');
for i:=1 to n do
 begin
  write('bb[',i,']=');
  readln(bb[i]);
 end;
p(bb,n,zbb,k);
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.03.2020, 14:54
Помогаю со студенческими работами здесь

Переделать в процедуру
Добрый день всем! Помогите пожалуйста оформить эту задачу с помощью процедуры...а то не получается у самой :( program lalala; const...

Переделать процедуру в функцию
Ребят, покажите, как будет выглядеть функция, переделанная из процедуры. И не могли бы обьяснить принципиальное различие. Спасибо большое. ...

Переделать процедуру в функцию
procedure rhomb(n:Integer); var a,b:Real; begin Write('Длины диагоналей ',n,' ромба: ');ReadLn(a,b); WriteLn('Длина стороны:...

Функцию переделать в процедуру
program Function_2; const n=5; type Tmass=array of real; Tmass1=array of real; var x,y:Tmass; z:Tmass1; i,k,j:integer; ...

Переделать процедуру в функцию
помогите переделать процедуру в функцию которая возвращает imin/ и если можно напишите как вызвать полученную функциюprocedure...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru