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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.04.2012, 20:20   #1
ali23210275
Пользователь
 
Аватар для ali23210275
 
Регистрация: 06.03.2012
Сообщений: 17
По умолчанию Элементарная обработка одномерных массивов. Паскаль.

1) Составте программу заполнения одномерного массива пятью элементами, которые вычисляются по формуле А(N)=1/N!.
2) Составте программу удаления отрицательных элементов одномерного массива a(N).
ali23210275 вне форума Ответить с цитированием
Старый 09.04.2012, 20:41   #2
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

обработка и в правду элементарная... и где ваши элементарные наработки?...
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Старый 09.04.2012, 20:51   #3
ali23210275
Пользователь
 
Аватар для ali23210275
 
Регистрация: 06.03.2012
Сообщений: 17
По умолчанию

еслиб у меня что нить было я б сюда не выкладывала
ali23210275 вне форума Ответить с цитированием
Старый 18.04.2012, 02:40   #4
123_
Пользователь
 
Регистрация: 10.04.2012
Сообщений: 12
По умолчанию

Код:
const
  n = 5;

var
  a: array [1 .. n] of real;
  i, k: integer;

begin
  k := 1;
  for i := 1 to n do
  begin
    k := k * i;
    a[i] := 1 / (k);
  end;
  for i := 1 to n do
    writeln(i, '  element = ', a[i]:1:17);
  readln;

end.

Последний раз редактировалось 123_; 18.04.2012 в 13:53.
123_ вне форума Ответить с цитированием
Старый 18.04.2012, 03:18   #5
temaps
Форумчанин
 
Регистрация: 15.05.2011
Сообщений: 160
По умолчанию

2) решена в соседней ветке двумя способами:
Цитата:
Код:
repeat
  isFound := false;
  for i := 1 to n do 
    if a[i] < 0 then
    begin
      isFound := true;
      temp := a[i]
      a[i] := a[n]
      a[n] := temp;
      Dec(n);
      break;
    end;
until isFound = false;
Но я бы сделал так:
Код:
i:=1;
while i<=n do
begin
    if a[i] < 0 then
    begin
      p := a[i]
      a[i] := a[n]
      a[n] := p;
      Dec(n);
    end
else
  inc(i);
end;
temaps вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка одномерных массивов. Делфи (Паскаль) Hacks Помощь студентам 1 25.12.2011 18:33
Обработка одномерных массивов vasya9 Помощь студентам 0 07.11.2011 22:02
паскаль.обработка одномерных массивов.2 ур kate-27 Помощь студентам 6 07.04.2010 21:01
Паскаль.Обработка одномерных массивов. popozoglo Помощь студентам 2 11.02.2010 22:49
обработка одномерных массивов felmor Помощь студентам 16 05.02.2009 19:22