0 / 0 / 0
Регистрация: 13.06.2012
Сообщений: 8
1

Задача с циклом. Определить среднее арифметическое тех а, которые больше числа n

14.06.2012, 22:09. Показов 2506. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Даны натуральное число Х и целые а1, а2...ах.
определить среднее арифметическое тех а, которые больше числа n.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.06.2012, 22:09
Ответы с готовыми решениями:

даны вещественные числа b1,b2,...,b9.определить среднее арифметическое тех из них,которые больше 10.
даны вещественные числа b1,b2,...,b9.определить среднее арифметическое тех из них,которые больше...

Определить среднее арифметическое тех элементов массива, которые больше заданного числа
Даны натуральные число x и целые числа a, а,…,а. Определить среднее арифметическое тех a, которые...

Даны вещественные числа b1,b2,..b9. Определить среднее арифметическое тех из них которые больше 10
Даны вещественные числа b1,b2,..b9. Определить среднее арифметическое тех из них которые больше 10...

Определить среднее арифметическое тех чисел заданной последовательности, которые больше некоторого числа n
Даны натуральное число 'x' и целые числа 'a1,a2, ..., ax'. Определить среднее арифметическое тех...

10
59 / 59 / 52
Регистрация: 19.11.2010
Сообщений: 218
15.06.2012, 15:07 2
Объясните мне,зачем здесь нужен X???
0
24 / 24 / 11
Регистрация: 15.06.2012
Сообщений: 138
15.06.2012, 15:18 3
Цитата Сообщение от Artorios Посмотреть сообщение
Объясните мне,зачем здесь нужен X???
a1,a2,...ax

Добавлено через 8 минут
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
uses CRT;
var
a: array[1..100]of real;
x,n,i:integer;
bufer,result,r:real;
begin
r:=0;
bufer:=0;
read(n,x);
for i:=1 to x do
begin
readln(a[i]);
if a[i]>x then
begin
bufer:=bufer+a[i];
r:=r+1;
end;
end;
if r=0 then r:=1;
result:=bufer/r;
write(result);
end.
0
59 / 59 / 52
Регистрация: 19.11.2010
Сообщений: 218
15.06.2012, 15:19 4
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Program sss;
Uses crt;
Var A:array[1..50] of integer;
    X,N,i,J:integer;
    S:real;
begin
 repeat
  Write('Ââåäèòå X ');
  ReadLn(X);
 until X > 0;
  Write('Ââåäèòå N ');
  ReadLn(N);
 
  for i:=1 to X do
  begin
    Write('a[',i,']= ');
    ReadLn(A[i]);
  end;
  S:=0; J:=0;
  for i:=1 to X do
  IF A[i] > N then
  begin
    inc(j);
    S:=S+A[i];
  end;
  if J<>0 then
    S:=S/j ;
  WriteLn('Îòâåò: ',S:5:3);
end.
0
Лучи добра
173 / 171 / 191
Регистрация: 08.06.2012
Сообщений: 292
15.06.2012, 15:22 5
Вот как
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
program z;
var x,i,s,k,n,f:integer;
a:array [1..100] of integer;
begin
     write('Ââåäèòå x: ');
     readln(x);
     writeln('Ââîä ýëåìåíòîâ ìàññèâà');
     for i:=1 to x do
         begin
              write('a[',i,']=');
              readln(a[i]);
         end;
     write('Ââåäèòå ÷èñëî n: ');
     readln(n);
     s:=0; f:=0; k:=0;
     for i:=1 to x do
         if a[i]>n
            then
                begin
                     f:=1;
                     k:=k+1;
                     s:=s+a[i];
                end;
     if f=0
        then
            writeln('×èñåë, áîëüøèõ ',n,' â ìàññèâå íåò!')
     else
         writeln('Ñðåäíåå àðèôìåòè÷åñêîå ÷èñåë áîëüøèõ ',n,' - ',s/k);
end.
0
59 / 59 / 52
Регистрация: 19.11.2010
Сообщений: 218
15.06.2012, 15:25 6
У меня за то переменных меньше всех
0
Лучи добра
173 / 171 / 191
Регистрация: 08.06.2012
Сообщений: 292
15.06.2012, 15:36 7
Цитата Сообщение от Artorios Посмотреть сообщение
У меня за то переменных меньше всех
Зато если в массиве нет элементов, больших чем n, у тебя не будет выведено соответствующее оповещение
0
59 / 59 / 52
Регистрация: 19.11.2010
Сообщений: 218
15.06.2012, 15:41 8
Цитата Сообщение от Das Gespenst Посмотреть сообщение
Зато если в массиве нет элементов, больших чем n, у тебя не будет выведено соответствующее оповещение
Теперь есть
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Program sss;
Uses crt;
Var A:array[1..50] of integer;
    X,N,i,J:integer;
    S:real;
begin
 repeat
  Write('Ââåäèòå X ');
  ReadLn(X);
 until X > 0;
  Write('Ââåäèòå N ');
  ReadLn(N);
 
  for i:=1 to X do
  begin
    Write('a[',i,']= ');
    ReadLn(A[i]);
  end;
  S:=0; J:=0;
  for i:=1 to X do
  IF A[i] > N then
  begin
    inc(j);
    S:=S+A[i];
  end;
  if J<>0 then
    S:=S/j  else
    begin
      WriteLn('×èñåë, áîëüøèõ ',n,' â ìàññèâå íåò!');
      halt;
    end;
  WriteLn('Îòâåò: ',S:5:3);
end.
0
Лучи добра
173 / 171 / 191
Регистрация: 08.06.2012
Сообщений: 292
15.06.2012, 15:55 9
Цитата Сообщение от Artorios Посмотреть сообщение
Теперь есть
0
0 / 0 / 0
Регистрация: 13.06.2012
Сообщений: 8
16.06.2012, 00:49  [ТС] 10
У всех неправильно)))
В задаче четко сказано - ЦИКЛОМ)))
0
Почетный модератор
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
16.06.2012, 12:56 11
Shock73, то есть
Цитата Сообщение от VadimAndronov Посмотреть сообщение
for i:=1 to x do
не цикл?
0
16.06.2012, 12:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.06.2012, 12:56
Помогаю со студенческими работами здесь

Определить среднее арифметическое тех элементов, которые больше 10
Помогите составить программу,а то я в паскале неочень разбираюсь. Даны вещественные числа...

Даны числа от 1 до n Найти среднее арифметическое только тех чисел Которые больше числа x вводимого с клавиатуры
Здравствуйте, нужна ваша помощь! Даны числа от 1 до n Найти среднее арифметическое только тех...

Вычислить среднее арифметическое тех элементов двумерного массива, которые больше заданного числа d
Вычислить среднее арифметическое тех элементов двумерного массива, которые больше заданного числа...

Найти среднее арифметическое тех элементов массива, которые больше 50
Задание: задан одномерный массив однобайтовых чисел без знака. Необходимо вычислить среднее...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru