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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.11.2013, 12:19   #1
Vania96
Пользователь
 
Регистрация: 13.07.2013
Сообщений: 61
По умолчанию Задача на функции и процедуры

Здраствуйте,помогите мне написать программу на Паскале на процедуры и функции.
Вот условие задачиЖ
В одномерном масиве ,который состоит из n действительных элементов ,посчитать:
1)количество элементов массива больших за С (число ,которое вводится с коавиатуры).
2)Произведение элементов массива, расположеных после максимального по модулю элемента.
Пункт 1,2 надо сделать в процедуре или функции,в основной проге ток ввод,вывод.
Вот мой текст программы
Код:
program p6;
type
mas=array[1..10000] of real;
var
m:mas;
i,n_z,len,j,s:byte;
dob,c,f:real;
otwet:char;
Function res_dob(m1:mas;len1,s1:byte):real;
var
i:byte;
max_mod:real;
begin
max_mod:=abs(m1[1]);
for i:=1 to len1 do
    if abs(m1[i])>max_mod then
       begin
       max_mod:=m1[i];
       j:=i;
       end;
    s1:=1;
for i:=j to len1 do res_dob:=s1*m1[i];
end;
    Procedure g(c1,m1:real;len1:byte);
    var i:byte;
    v:array[1..100] of real;
    begin
    for i:=1 to len1 do
    if c<m[i] then
    m[i]:=v[i];
    end;


        begin
        n_z:=1;
        repeat
              writeln('Vvedite C:');
              readln(c);

              write('Vvedite dlinu massiva: ',n_z);
              readln(len);
                    if(len<=0) or (len>100) then
                    writeln('Ne korectno!')
                    else
                    begin
                    for i:=1 to len do
                        begin
                        writeln('Vvedite [',i,']');
                        readln(m[i]);
                        end;
                    dob:=res_dob(m,len,s);
                    writeln('Nomer zapyska raven: ',n_z);
                    write('Ishodni masiv ');
                    for i:=1 to len do
                        begin
                        write(m[i]:9:2);
                        writeln;
                        writeln('Dobutok raven: ',dob:9:2);
                        end;
                    end;
                    g(m[i],len,s);
                    for i:=1 to len do
                    writeln(' ',f);
                    inc(n_z);
                    writeln('n/y');
                    readln(otwet);
                    until otwet<>'y';

        readln;
end.


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 14.11.2013 в 14:35.
Vania96 вне форума Ответить с цитированием
Старый 14.11.2013, 14:47   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Вот мой текст программы
Чем он не устроил?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.11.2013, 19:40   #3
Vania96
Пользователь
 
Регистрация: 13.07.2013
Сообщений: 61
По умолчанию

Считает неправильно,но я уже написал работающюю прогу
Vania96 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на процедуры и функции Dimabara Паскаль, Turbo Pascal, PascalABC.NET 9 22.10.2012 17:55
Задача на функции и процедуры Анастасийка_ Паскаль, Turbo Pascal, PascalABC.NET 0 20.12.2011 20:16
Задача на процедуры и функции. Николай1 Помощь студентам 3 06.06.2011 21:57
Задача на процедуры и функции aiktz Помощь студентам 3 12.04.2009 20:17
задача на функции и процедуры katya36 Помощь студентам 2 17.02.2009 15:24