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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 20.03.2011, 22:25   #1
mashat99
Пользователь
 
Регистрация: 27.12.2010
Сообщений: 10
По умолчанию нужно подправить задачку

Код:
var f1,f2:text;
i,n,sm: integer;
sa:real;
a:array[1..1000]of integer;

begin
n:=0;
assign(f1,'input1.txt');
reset(f1);

while not(eof(f1)) do
 begin
  i:=i+1;
  read(f1,a[i]);
  n:=n+1;
 end;

   for i:=1 to n do
   begin
    sm:=sm+a[i];
    sa:=sm/(n-1);
  end;
close(f1);

  assign(f2,'output1.txt');
  rewrite(f2);
   for i:=1 to (n div 2) do
   begin
    if a[i]<sa then
    writeln(f2,a[i]);
   end;
  close(f2);
readln;
end.
помогите, пожалуйста...нужно занести в файл "output1.txt" все числа, которые меньше среднего арифметического...не могу понять, что сдесь не то...
mashat99 вне форума
Старый 21.03.2011, 00:27   #2
unbanned
Форумчанин
 
Аватар для unbanned
 
Регистрация: 23.11.2010
Сообщений: 530
По умолчанию

в цикле когда считываешь из файла переменная i лишняя
среднее арифметическое немного не верно находится...
Код:
sm:=0;
 for i:=1 to n do
    sm:=sm+a[i];
  sa:=sm/(n-1);
и мне непонятно почему ты сравниваешь с средним арифм. только элементы от 1 до (n div 2)...
может всё-таки до (n-1)?

Последний раз редактировалось unbanned; 21.03.2011 в 00:32.
unbanned вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно подправить код zeppelin58 Общие вопросы C/C++ 1 28.05.2010 12:11
Помогите с РГР на Си(есть коды, нужно подправить) Darh Помощь студентам 1 27.12.2009 21:16
нужно переделать задачку!!! Настенька..Блонди Общие вопросы Delphi 0 25.05.2009 21:55
нужно всего лишь подправить! Татяна Паскаль, Turbo Pascal, PascalABC.NET 6 20.05.2009 21:17
Решить задачку нужно на Делфи. stasig Помощь студентам 3 19.04.2009 23:02