Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 12.03.2017
Сообщений: 19

Посчитать среднее арифметическое элементов массива, значения которых кратны 5

04.06.2017, 15:13. Показов 2695. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан массив С из m элементов, посчитать среднее арифметическое элементов значения которых кратно 5.(Через mod)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.06.2017, 15:13
Ответы с готовыми решениями:

Найти среднее арифметическое тех элементов массива, которые кратны 3
Здравствуйте, помогите составить программу. Даны целые числа а1....а10. Найти среднее арифметическое тех элементов массива, которые...

Найти среднее арифметическое всех положительных элементов массива, которые кратны первому элементу
Дан целочисленный массив из 40 элементов, все элементы которого – целые числа в интервале от -500 до 500. Напишите, пожалуйста, программу,...

Дан массив Р(30) целых чисел. Найти среднее арифметическое тех элементов массива, которые кратны трем
Добрый вечер! Если не сложно подскажите, что не так в моем коде. Вот задание: Дан массив Р(30) целых чисел. Найти среднее...

9
 Аватар для Zwelenewskiy
129 / 127 / 107
Регистрация: 09.01.2017
Сообщений: 1,651
04.06.2017, 15:40
Pascal
1
2
3
4
5
6
if a[i] mod 5 = 0
then begin
inc(k);
s+= a[i];
end;
sr:= s/k;
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33402 / 21512 / 8236
Регистрация: 22.10.2011
Сообщений: 36,912
Записей в блоге: 12
04.06.2017, 15:52
В вышепредложенном коде в случае отсутствия элементов будет ошибка деления на 0. Исправляем:
Pascal
1
2
3
4
5
if k > 0 then 
begin
  sr := s / k; writeln(sr);
end
else writeln('В массиве нет элементов, кратных 5');
1
0 / 0 / 0
Регистрация: 12.03.2017
Сообщений: 19
04.06.2017, 16:25  [ТС]
Можно полное решение если бы я шарил я бы сюда не писал.(Спасибо)
0
 Аватар для Zwelenewskiy
129 / 127 / 107
Регистрация: 09.01.2017
Сообщений: 1,651
04.06.2017, 16:43
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
const
  m = 3;
 
var
  c: array[1..m] of integer ;
 
begin
  
  var s := 0;
  var k := 0;  
  for var i := 1 to m do
  begin
    read(c[i]);
    if c[i] mod 5 = 0
    then begin
      inc(k);
      s += c[i];
    end;
  end;
  
  var sr := 0.0;
  if k > 0 then 
  begin
    sr := s / k;writeln(sr);
  end
  else writeln('В массиве нет элементов, кратных 5');  
  
end.
0
0 / 0 / 0
Регистрация: 12.03.2017
Сообщений: 19
06.06.2017, 20:13  [ТС]
Можно максимально просто чтобы преподша не пристала это не ты сделал.Спасибо заранее
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33402 / 21512 / 8236
Регистрация: 22.10.2011
Сообщений: 36,912
Записей в блоге: 12
06.06.2017, 20:29
Максимально просто - это взять лист бумаги, карандаш, и посчитать вручную.

В приведенной выше программе и так уже максимально просто, вообще эта задача решается в одну строку, тебе написали 28, все разжевано, что уже тут может быть непонятно?
0
 Аватар для Zwelenewskiy
129 / 127 / 107
Регистрация: 09.01.2017
Сообщений: 1,651
06.06.2017, 20:41
Астик777, вот "максимально просто": так,как обычно пишут в школе =))
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
const
  m = 3;
 
var
  c: array[1..m] of integer;
  s, k, i: integer;
  sr: real;
 
begin
  
  for i := 1 to m do
  begin
    read(c[i]);
    if c[i] mod 5 = 0
    then begin
      k := k + 1;
      s := s + c[i];
    end;
  end;  
  
  if k > 0 then 
  begin
    sr := s / k;
    writeln(sr);
  end
  else writeln('В массиве нет элементов, кратных 5');  
  
end.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33402 / 21512 / 8236
Регистрация: 22.10.2011
Сообщений: 36,912
Записей в блоге: 12
06.06.2017, 20:49
Цитата Сообщение от Zwelenewskiy Посмотреть сообщение
так, как обычно пишут в школе
Не похоже. Надо убрать на фиг все пробелы в начале строк, и дать какие-нибудь дурацкие имена переменным. Вот тогда точно будет похоже.
0
 Аватар для Zwelenewskiy
129 / 127 / 107
Регистрация: 09.01.2017
Сообщений: 1,651
06.06.2017, 20:55
Забыл о константах и цикле)) Ну,вот =)))
Кликните здесь для просмотра всего текста
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var
c: array[1..10] of integer;
summa, kol, i: integer;
srednee: real; 
begin  
for i := 1 to 10 do
begin
read(c[i]);
if c[i] mod 5 = 0
then begin
kol := kol + 1;
summa := summa + c[i];
end;
end;    
if kol > 0 then 
begin
srednee := summa / kol;
writeln(srednee);
end
else writeln('В массиве нет элементов, кратных 5');   
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.06.2017, 20:55
Помогаю со студенческими работами здесь

Вычислить среднее арифметическое тех элементов массива, значения которых не падает в интервал
Дан массив, состоящий из N элементов. Составить программу, которая вычислит среднее арифметическое тех элементов массива, значения которых...

Найти среднее арифметическое элементов массива, находящихся в ячейках, номера которых кратны 3
Задание 2. Найдите среднее арифметическое значение элементов массив находящихся в ячейках, номера которых кратный 3.

Посчитать среднее арифметическое значения элементов массива
Посчитать среднее арифметическое значения элементов массива А(18), что удовлетворяют условия ai>0. Прошу помочь! Console Application

Сформировать массив X из элементов массива A, значения которых не превышают среднее арифметическое массива A
Помогите с выводом массива X пожалуйста никак не получается по нормальному(( и если можно осуществить сдвиг вправо на две позиции. ...

Определить среднее арифметическое элементов массива, значения которых попадают в интервал
разработать алгоритм и написать программу на языке бейсик для следующей задачи: дан двумерный массив А из N строк и M столбцов....


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru