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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.10.2009, 22:28   #1
pupik100
Пользователь
 
Регистрация: 19.10.2009
Сообщений: 19
По умолчанию Задача по одномерным массивам(паскаль)

добрый вечер, прошу помочь мне в решении одной задачи..
"ввести одномерный массив на основе него создать новый массив каждый элемент которого рассчитывается как среднее арифметическое справа(в первом массиве) текущего(во втором) элемента в первом массиве"

пожалуйста укажите где неверно

Код:
program ex1;
var
A:array[1..100] of integer;
B:array[1..100] of real;
N,i,z,AB:integer;
L,SRA:real;
begin
for i:=1 to N do
begin
write('A[',i,']=');readln(A[i]);
end;
z:=0;
AB:=1;
repeat
L:=0;
SRA:=0;
z:=z+1;
begin
for i:=z to N do
begin
SRA:=SRA+A[i+1];
L:=L+1;
if (i+1)=N then
i:=N;
end;
SRA:=SRA/L;
B[AB]:=SRA;
AB:=AB+1;
until z<>(N-1)
for AB:=1 to N do
writeln ('B=', B[AB]);
end.
pupik100 вне форума Ответить с цитированием
Старый 20.10.2009, 00:41   #2
val_nnm
Форумчанин
 
Регистрация: 18.10.2009
Сообщений: 185
По умолчанию

Если я правильно понял задание то тебе нужно чтото в таком духе
Код:
program ex1;
var
A:array[1..100] of integer;
B:array[1..100] of real;
N,i,AB:integer;
SRA:real;
begin
  write('N=');ReadLN(N);
  for i:=1 to N do
  begin
    write('A[',i,']=');readln(A[i]);
  end;
  for AB := 1 to N-1 do Begin
    SRA := 0;
    for i := AB+1 to N do Begin
      SRA := SRA + A[i];
    End;
    B[AB] := SRA/(N-AB);
  End;
  for AB:=1 to N-1 do
    writeln ('B=', B[AB]:5:2);
end.
На С# пишу лучше чем на русском.
"У меня правильнописание хромает. Оно хорошее, но почему-то хромает."
val_nnm вне форума Ответить с цитированием
Старый 23.10.2009, 16:32   #3
pupik100
Пользователь
 
Регистрация: 19.10.2009
Сообщений: 19
По умолчанию

Цитата:
Сообщение от val_nnm Посмотреть сообщение
Если я правильно понял задание то тебе нужно чтото в таком духе
Код:
program ex1;
var
A:array[1..100] of integer;
B:array[1..100] of real;
N,i,AB:integer;
SRA:real;
begin
  write('N=');ReadLN(N);
  for i:=1 to N do
  begin
    write('A[',i,']=');readln(A[i]);
  end;
  for AB := 1 to N-1 do Begin
    SRA := 0;
    for i := AB+1 to N do Begin
      SRA := SRA + A[i];
    End;
    B[AB] := SRA/(N-AB);
  End;
  for AB:=1 to N-1 do
    writeln ('B=', B[AB]:5:2);
end.

спасибо огромное, я еще внес дополнение сюда ввел c

c:=0
if с=o then
c:=N-AB
c:=1

вот такое в соответствующих местах =)
pupik100 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi. Задачка по одномерным массивам. deni3x Помощь студентам 16 10.10.2009 18:42
Задача к одномерным массивам. kry Паскаль, Turbo Pascal, PascalABC.NET 2 29.12.2008 09:57
Помогите студенту решить задачи по одномерным числовым массивам Аннюточка Помощь студентам 13 11.09.2008 15:35
Наипростейшая задача по одномерным масивам Ланочка Помощь студентам 3 03.05.2008 17:28