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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2010, 21:06   #1
SkyL1ne
Пользователь
 
Аватар для SkyL1ne
 
Регистрация: 24.12.2009
Сообщений: 34
По умолчанию Среднеарифметическое каждой восьмерки

Подскажите, как организовать цикл, для нахождения среднеарифметического каждой восьмерки, при том что кол-во элементов кратно 8?

или скажите нужно ли использовать зарезервированные переменные типа 1 - 8, 9 - 16, 17 - 24,
SkyL1ne вне форума Ответить с цитированием
Старый 22.04.2010, 21:50   #2
SkyL1ne
Пользователь
 
Аватар для SkyL1ne
 
Регистрация: 24.12.2009
Сообщений: 34
По умолчанию

возможно ли задать счетчик, что при накоплении 8 чисел, он будет выходить из цикла, но как считать каждые 8 чисел?
SkyL1ne вне форума Ответить с цитированием
Старый 22.04.2010, 22:00   #3
SkyL1ne
Пользователь
 
Аватар для SkyL1ne
 
Регистрация: 24.12.2009
Сообщений: 34
По умолчанию

begin
s:=0;
sr:=0;
for i:=1 tо 8 do
s:=s+a[i];
end;
sr:=s/8;
как выполнить для остальных членов n, не используя к-операторов
for I:=9 to 16 do .... for i:=56 to 64 do ///
SkyL1ne вне форума Ответить с цитированием
Старый 22.04.2010, 22:15   #4
silent_1991
Пользователь
 
Регистрация: 06.11.2009
Сообщений: 68
По умолчанию

Сначала узнаёшь количество элементов в массиве, делаешь по этому значению, делённому на 8, внешний цикл. Там делаешь вложенный цикл, в котором подсчитывается среднее арифметическое.
silent_1991 вне форума Ответить с цитированием
Старый 22.04.2010, 22:17   #5
[CODER]
Форумчанин
 
Аватар для [CODER]
 
Регистрация: 02.02.2010
Сообщений: 305
По умолчанию

Код:
#include <iostream.h>
void main()  {
int i, j, a[100], n=20, sq;
float q;
for (i = 0; i < n; i++) {
cout<<"a["<<i+1<<"]=";
   cin>>a[i];
}
  for (i = 0; i < n && i+8<=n; i+=8) {
  sq=0;
	for (j = i; j < i+8 ; j++) {
	   sq+=a[j];
	}
	q=(float)sq/8;
	cout<<q<<endl;
  }
system("pause");
}
Вот набросал на С++, если что не понятно, спрашивай.
Skype: CODERua
[CODER] вне форума Ответить с цитированием
Старый 22.04.2010, 22:19   #6
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

Код:
for j:=1 to len do
begin
if j mod 8 =0 then 
begin
  sr:=sum/8;
  sum:=0;
end
else
 sum:=sum+a[j];
end;
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 22.04.2010, 22:25   #7
SkyL1ne
Пользователь
 
Аватар для SkyL1ne
 
Регистрация: 24.12.2009
Сообщений: 34
По умолчанию

Цитата:
Сообщение от [CODER] Посмотреть сообщение
Код:
#include <iostream.h>
void main()  {
int i, j, a[100], n=20, sq;
float q;
for (i = 0; i < n; i++) {
cout<<"a["<<i+1<<"]=";
   cin>>a[i];
}
  for (i = 0; i < n && i+8<=n; i+=8) {
  sq=0;
	for (j = i; j < i+8 ; j++) {
	   sq+=a[j];
	}
	q=(float)sq/8;
	cout<<q<<endl;
  }
system("pause");
}
Вот набросал на С++, если что не понятно, спрашивай.
конечно спасибо) но С++ я ноль, полный,
SkyL1ne вне форума Ответить с цитированием
Старый 22.04.2010, 22:28   #8
SkyL1ne
Пользователь
 
Аватар для SkyL1ne
 
Регистрация: 24.12.2009
Сообщений: 34
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
Код:
for j:=1 to len do
begin
if j mod 8 =0 then 
begin
  sr:=sum/8;
  sum:=0;
end
else
 sum:=sum+a[j];
end;
огромное спасибо, только len это const?
SkyL1ne вне форума Ответить с цитированием
Старый 22.04.2010, 23:27   #9
[CODER]
Форумчанин
 
Аватар для [CODER]
 
Регистрация: 02.02.2010
Сообщений: 305
По умолчанию

len это длинна массива (естественно константа)
В паскале тоже ноль?!..
Skype: CODERua
[CODER] вне форума Ответить с цитированием
Старый 22.04.2010, 23:28   #10
SkyL1ne
Пользователь
 
Аватар для SkyL1ne
 
Регистрация: 24.12.2009
Сообщений: 34
По умолчанию

да нет) с паскалем я знаком, только первый раз слышу о такой константе)
SkyL1ne вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычислить среднеарифметическое значение элементов для каждой строки матрицы в Delphi Any13 Помощь студентам 3 09.03.2010 18:29
Удаление отступов в последней ячейке каждой строки в каждой таблице Busine2009 Microsoft Office Word 7 06.06.2009 12:27
как найти среднеарифметическое значение Lesj Общие вопросы C/C++ 1 05.06.2009 13:58
Первый нечетный элемент каждой строки удвоить (предполагается, что в каждой строке есть нечетный элемент Галина002 Помощь студентам 1 18.03.2009 06:30
задачи на массив среднеарифметическое и min,max Stinging Паскаль, Turbo Pascal, PascalABC.NET 4 17.12.2008 17:14