Народ, подсобите, пожалуйста. Брату задали на С/С++ написать прогу. Я написал на Delphi, а как на C++ такое написать не знаю (повод изучить ещё один язык , но времени пока нет...)
Задание:
Задан одномерный массив X размер N.Каждый из элементов X заменить средним значением первых i элементов этого массива(задача текущего сглаживания).
Код (консольное приложение):
program Project1;
{$APPTYPE CONSOLE}
{$R *.res}
uses
System.SysUtils;
var
i, n: integer;
s: real;
x: array[1..100] of real;
begin
try
Write('n = ');
ReadLn(n);
s := 0;
for i := 1 to n do
Begin
Write('x(', i, ') = ');
Readln(x[i]);
s := s + x[i];
x[i] := s / i;
end;
Writeln;
for i := 1 to n do
begin
WriteLn('|', x[i]:5:2, '|');
end;
ReadLn;
except
on E: Exception do
Writeln(E.ClassName, ': ', E.Message);
end;
end.
Вопрос
Andrey Efimov
Народ, подсобите, пожалуйста. Брату задали на С/С++ написать прогу. Я написал на Delphi, а как на C++ такое написать не знаю (повод изучить ещё один язык
, но времени пока нет...)
Задание:
Задан одномерный массив X размер N.Каждый из элементов X заменить средним значением первых i элементов этого массива(задача текущего сглаживания).
Код (консольное приложение):
program Project1; {$APPTYPE CONSOLE} {$R *.res} uses System.SysUtils; var i, n: integer; s: real; x: array[1..100] of real; begin try Write('n = '); ReadLn(n); s := 0; for i := 1 to n do Begin Write('x(', i, ') = '); Readln(x[i]); s := s + x[i]; x[i] := s / i; end; Writeln; for i := 1 to n do begin WriteLn('|', x[i]:5:2, '|'); end; ReadLn; except on E: Exception do Writeln(E.ClassName, ': ', E.Message); end; end.3 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.