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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 14.12.2013, 16:48   #1
Игорь_Алхимик
 
Аватар для Игорь_Алхимик
 
Регистрация: 12.12.2013
Сообщений: 7
По умолчанию Помогите правильно задать интервал..

Необходимо найти среднее значение чисел в интервале. Я задал: "от 6 до -6"... Ввёл массив {1 2 3 4 5 6 7 8 9 10}, следовательно в интервал попадают числа от "1 до 6" включительно.. И среднее значение их равно 21/6... Но в итоге программа пишет "0".......Вопрос детский, за это извиняюсь, но мозги под другое заточены)) Прошу помощи)))

Код:
Код:
Program massiv;
var i,n:integer; S,SR :real;
A:array [1..10] of real;
begin write ('ввод размерности массива'); read (n);
      write ('ввод элементов массива');
for I:= 1 to n do read (A[i]);
S:=0; 
if (A[i]<= 6) and (A[i]>= -6) then begin S:= S+A[i];  end;
SR:= S/n;
writeln ('SR=', SR:8:2);
end.
Как указать программе, что необходимо поделить не на общее количество чисел в массиве, а на то, которое соответствует заданному интервалу ??? Воот!!!

Последний раз редактировалось Игорь_Алхимик; 14.12.2013 в 17:31.
Игорь_Алхимик вне форума
Старый 14.12.2013, 16:57   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
S:=0;
for I:= 1 to n do begin
  read (A[i]);
  if (A[i]<= 6) and (A[i]>= -6) then S:= S+A[i];
end;
SR:= S/n;
Ну и спокойненько можно было вообще без массива обойтись
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума
Старый 14.12.2013, 17:01   #3
Игорь_Алхимик
 
Аватар для Игорь_Алхимик
 
Регистрация: 12.12.2013
Сообщений: 7
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Код:
S:=0;
for I:= 1 to n do begin
  read (A[i]);
  if (A[i]<= 6) and (A[i]>= -6) then S:= S+A[i];
end;
SR:= S/n;
Ну и спокойненько можно было вообще без массива обойтись
Нее, нужно в массиве)))
Игорь_Алхимик вне форума
Старый 14.12.2013, 23:53   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

так устроит?
Код:
Program massiv;
var 
  i, n, k : integer; 
  S,SR : real;
  A : array [1..10] of real;
begin 
  write ('ввод размерности массива'); read (n);
  write ('ввод элементов массива');
  for i:= 1 to n do read (A[i]);
  S:=0;  
  nk := 0;
  if (A[i]<= 6) and (A[i]>= -6) then begin S:= S+A[i]; inc(nk)  end;
  if nk=0 then  WriteLn('В массиве нет нужных элементов в заданном интервале!')
  else begin
     SR:= S/nk;
     writeln ('SR=', SR:8:2);
  end;
end.
Serge_Bliznykov вне форума
Старый 15.12.2013, 00:02   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Так больше устроит, а то опять подсчет суммы из цикла вывалился
Код:
S:=0; nk := 0;
for I:= 1 to n do begin
  read (A[i]);
  if (A[i]<= 6) and (A[i]>= -6) then begin S:= S+A[i]; Inc(nk); end;
end;
if nk=0 then  WriteLn('В массиве нет нужных элементов в заданном интервале!')
else begin
   SR:= S/nk;
   writeln ('SR=', SR:8:2);
end;
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума
Старый 15.12.2013, 00:09   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Так больше устроит, а то опять подсчет суммы из цикла вывалился
блин, спасибо за поправку.
я просмотрел косяк TC и повторил его.
Serge_Bliznykov вне форума
Старый 15.12.2013, 14:55   #7
Игорь_Алхимик
 
Аватар для Игорь_Алхимик
 
Регистрация: 12.12.2013
Сообщений: 7
По умолчанию

Всем огромное спасибо, товарищи!!
Игорь_Алхимик вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задать интервал лучей солнца gylayko Помощь студентам 5 11.12.2011 19:37
Как задать интервал чисел? AnderoN Помощь студентам 5 03.06.2011 17:33
Как правильно задать цикл? BingoBongo Общие вопросы Delphi 12 07.05.2011 09:09
как задать интервал таймера меньше секунды Marsel737 Общие вопросы Delphi 3 19.03.2010 14:37
Как задать интервал между датами в фильтре Леон Microsoft Office Access 2 22.10.2008 11:16