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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.01.2020, 21:38   #1
Yana`
Новичок
Джуниор
 
Регистрация: 14.10.2019
Сообщений: 3
По умолчанию Помогите исправить программу(Процедуры и функции)

Задание:

1 Разработать процедуры:
- ввода элементов массива.
2 - вывода элементов массива на экран;
- преобразования массива, согласно индивидуальному заданию;

3 Разработать функцию, вычисляющую значения, которые являются составляющими выражения Y, результат которого надо найти и вывести в теле основной программы, согласно индивидуальному заданию под буквой "б".

а) Разработать программу, которая в матрицах А, В и С, позволяет заменить все элементы,
превосходящие число М, на число Н . Размерность матрицы А 5х6, размерность матрицы В -7х5, размерность матрицы С 3х5.
........

procedure vvod2(ima_n:string; var m,i,n,j:integer; pr1,pr2:integer; var x: array of integer);
begin
writeln('Введите элементы массива (',ima_n,')');
For i:=1 to m do
For j:=1 to n do
begin
write('m[',i,',',j,']: ');
readln(x[i]);
end;
end;

procedure zamena(ima_n:string; m,n,i:integer; var x: array of integer);
begin
writeln('Введите n:');
readln(n);
writeln('Исходный массив: ');
for i := 1 to n do
write(x,' ');
writeln;
writeln('Введите m:');
readln(m);
writeln('Новый массив: ');
for i := 1 to n do
begin
if x[i]>m then
m:=n;
write(m,' ');
end;
end;

procedure vivod(ima_n:string; m,i,n,j:integer; var x: array of integer);
begin
writeln('массив (',ima_n,')');
for i:=1 to m do
begin
for j:=1 to n do
write(x[i],' ');
writeln;
end;
end;

function viraj(n1,s:integer; var kch1:integer; var x: array of integer);
begin
kch1:=kch1+1;
writeln('Кол-во четных элементов в массиве (',ima_n,'): ',kch1);
end;

var
a: array[1..10] of integer;
b: array[1..15] of integer;
c: array[1..7]of integer;

begin
writeln('Программа заменяет все элементы, превосходящие число М на число Н');
vvod('A',m1,n1,prp1,prp2, A);
vvod2('A',m1,n1,prp1,prp2, A);
vvod('B',m2,n2,prv1,prv2, B);
vvod2('B',m2,n2,prv1,prv2, B);
vvod('C',m3,n2,prt1,prt2, C);
vvod2('C',m3,n3,prt1,prt2, C);
writeln('вы ввели: ');

vivod('A',m1,n1, A);
vivod('B',m2,n2, B);
vivod('C',m3,n3, C);
writeln('------------');
opr(n1,n2,n3,f);

zamena('A',m1,n1,A,f);
zamena('B',m2,n2,B,f);
zamena('C',m3,n3,C,f);
writeln('------------');
writeln('----результат----');
vivod('A',m1,n1, A);
vivod('B',m2,n2, B);
vivod('C',m3,n3, c);

y:=viraj(n1,s,t_,A,'A');
y:=viraj(n2,s,r,B,'B');
y:=viraj(n3,s,z,C,'C');
y:=(t-r/5+z)+(t-3*z/r);
writeln('результат выражения: ',y:6:2);
end.
Yana` вне форума Ответить с цитированием
Старый 01.02.2020, 10:43   #2
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,716
По умолчанию

Опять советую, как остальным другим: хочешь помощи - сделай свой исходник читабельным, для этого есть теги [CODE] и отступы.
А что не так в проге? Не работает или работает не так? Или как обычно: взят первый попавшийся исходник из сети или у сокурсника - и "сделайте из этого полена Буратину" ? Что это именно так - наводят на мысль pr1,pr2 в процедуре vvod2 - описаны, но нигде не используются. Массивы A,B,C описаны в главной программе как одномерные, а используем как двухмерные?
Передать массиа в качестве параметра требует определённого напряжения мозговых извилин, так что, скорее всего - во Фриланс.
Сдуваем, не включая голову...

Последний раз редактировалось digitalis; 01.02.2020 в 11:10.
digitalis вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Pascal ABC] В 7-ой строке пишет,что ожидалось имя процедуры или функции,не понимаю как это исправить и что делать! SMOKE SMOKE Паскаль, Turbo Pascal, PascalABC.NET 2 16.06.2017 18:57
Написать программу используя процедуры и функции Snyppi Паскаль, Turbo Pascal, PascalABC.NET 0 09.06.2014 19:24
помогите исправить задачу. процедуры и функции. Pascal ksenija15reg Паскаль, Turbo Pascal, PascalABC.NET 1 16.11.2013 14:10
Помогите! Правильно ли я написал программу на языке Pascal. Функции и процедуры. Skipper Ok Помощь студентам 5 14.11.2013 05:19
переделать программу под процедуры и функции graf890 Помощь студентам 0 21.02.2011 20:41