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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.10.2014, 17:36   #1
Zaven
Новичок
Джуниор
 
Регистрация: 28.10.2014
Сообщений: 1
По умолчанию Использование массива в функции

Привет,такой вопрос...
Мне нужна сумма индексов элементов массива,которые являются степенями числа 2,но степени должны вычислятся и поместится в новый вектор с помощу функции.
Я написал...но выдает неверные знашения.Буду очень благодарен,если поможите...

Код:
Program N2;
type z=array[1..100] of real;
var x,y:z;
    s,i,j,n:integer;
Procedure nz(n:integer; var x:z);
var i:integer;
          begin
               for i:=1 to n do
               read(x[i]);
          end;     
Function deg2(n:integer;x:z):z;
var i,j:integer;
    y:z;
    p:real;
          begin
               j:=0;
               for i:=1 to n do
               begin
                    p:=1;
                    while p<x[i] do 
                    p:=p*2;
                    if p=x[i] then
                    begin
                         j:=j+1;
                         y[j]:=x[i];
                    end;
               end;
               deg2:=y;
          end;
begin
     read(n);
     nz(n,x);
     y:=deg2(n,x);
     s:=0;
     for i:=1 to j do
     s:=s+i;
     write(s);
end.



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

Модератор.

Последний раз редактировалось Serge_Bliznykov; 29.10.2014 в 08:16.
Zaven вне форума Ответить с цитированием
Старый 28.10.2014, 17:45   #2
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Да откуда ж вы такие берётесь? Ну читать жеж неудобно!
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Использование подпрограммы-функции: Вычислить значение функции (Турбо паскаль) RealUnited Паскаль, Turbo Pascal, PascalABC.NET 1 05.12.2012 20:34
Произведение элементов массива в функции (передача массива в функцию) (Delphi) Toxa16 Помощь студентам 1 23.04.2011 04:42
Использование динамического массива в функции ReadFile (WinAPI). Korrado Помощь студентам 7 29.11.2009 13:38
PHP: использование элемента массива как массива Sudia Помощь студентам 1 20.02.2009 20:48