0 / 0 / 0
Регистрация: 13.10.2013
Сообщений: 19

Подсчитать количество элементов файла f, меньших среднего арифметического всех его элементов

11.11.2013, 20:13. Показов 1521. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
type reals = file of real;
Описать функцию less(f) от непустого файла f типу reals, что подсчитывает количество елементов файла f, меньших за среднее арифметическое всех елементов этого файла.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.11.2013, 20:13
Ответы с готовыми решениями:

Дана матрица размера M x N в каждой ее строке найти количество элементов меньших среднего арифметического всех элементов этой строки
Помогите пожалуйста :)

Найти количество элементов массива, больших среднего арифметического всех его элементов
Дан одномерный массив А(100).Найти количество элементов этого массива,больших среднего арифметического всех его элементов.

Найти количество элементов массива, больших среднего арифметического всех его элементов
дан одномерный массив из 10 чисел. нужно найти кол-во элементов массива, больших среднего арифметического всех его элементов

4
0 / 0 / 0
Регистрация: 13.10.2013
Сообщений: 19
17.11.2013, 00:49  [ТС]
Ауууу, Help!!
0
 Аватар для ermolay
3451 / 2389 / 2135
Регистрация: 04.12.2011
Сообщений: 3,966
17.11.2013, 09:14
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

программа создает файл 'in.dat' с пятью элементами типа real. Количество элементов можете задать вводом с клавиатуры.
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
34
35
36
37
38
39
40
41
42
43
type
  reals = file of real;
 
function less(var f: reals): integer;
var
  s,avr,x: real;
  i: integer;
begin
  seek(f,0);
  i:=0; s:=0;
  while not eof(f) do
  begin
    read(f,x);
    s:=s+x;
    inc(i);
  end;
  avr:=s/i;
  seek(f,0);
  i:=0;
  while not eof(f) do
  begin
    read(f,x);
    if x<avr then inc(i);
  end;
  less:=i;
end;
 
var
  f: reals;
  i: byte;
  t: real;
begin
  assign(f,'in.dat');
  rewrite(f);
  for i:=1 to 5 do
  begin
    t:=random*10;
    write(f,t);
  end;
  writeln('Èñêîìûõ ýëåìåíòîâ: ',less(f));
  close(f);
  readln;
end.
1
0 / 0 / 0
Регистрация: 13.10.2013
Сообщений: 19
18.11.2013, 16:57  [ТС]
ermolay, Можете, пожалуйста, поэтапно розъяснить программу, хочу понять как она работает.
0
 Аватар для ermolay
3451 / 2389 / 2135
Регистрация: 04.12.2011
Сообщений: 3,966
18.11.2013, 17:10
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
34
35
36
37
38
39
40
41
42
43
44
45
type { объявляем тип }
  reals = file of real;
 
{функция - входящий параметр - типизированный файл}
{файл уже открыт}
function less(var f: reals): integer;
var
  s,avr,x: real;
  i: integer;
begin
  seek(f,0);    {переходим в начало файла}
  i:=0; s:=0;
  while not eof(f) do  {пока не достигли конца файла...}
  begin
    read(f,x);   {читаем очередной элемент}
    s:=s+x;      {прибавляем его значение к сумме}
    inc(i);       {увеличиваем счетчик}
  end;
  avr:=s/i;       {среднее = сумма, деленная на количество}
  seek(f,0);      {переходим в начало файла}
  i:=0;           {обнуляем счетчик}
  while not eof(f) do    {пока не достигли конца файла}
  begin
    read(f,x);          {читаем очередной элемент}
    if x<avr then inc(i);   {если элемент меньше среднего, увеличиваем счетчик}
  end;
  less:=i;         {результату присваиваем значение счетчика}
end;
 
var
  f: reals;
  i: byte;
  t: real;
begin
  assign(f,'in.dat'); {ассоциируем файл с именем}
  rewrite(f);         {открываем "чистый" файл}
  for i:=1 to 5 do    {в цикле от 1 до 5}
  begin
    t:=random*10;     {врем. переменная = случайное}
    write(f,t);       {записываем в файл}
  end;
  writeln('Искомых элементов: ',less(f));  {вызываем процедуру}
  close(f);           {закрываем файл}
  readln;
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.11.2013, 17:10
Помогаю со студенческими работами здесь

Дана матрица размера MxN. В каждой ее строке найти кол-во элементов, меньших среднего арифметического всех элементов этой строки
Дана матрица размера MxN.В каждой ее строке найти кол-во элементов, меньших среднего арифметического всех элементов этой строки.

Замена всех элементов массива, меньших среднего арифметического, на 0
Задание: напишите программу, которая организует ввод с клавиатуры одномерного масива целых чисел, преобразует его в соответствии с...

Матрицы. Подсчитать число столбцов, среднее арифметическое элементов которых меньше среднего арифметического всех элементов
В матрице А(6,6) подсчитать число столбцов, среднее арифметическое элементов которых меньше среднего арифметического всех элементов матрицы

Процедуры. Найти количество элементов,больших среднего арифметического всех элементов
Дан массив B(N).Найти количество элементов,больших среднего арифметического всех элементов

Найти количество элементов матрицы, больших среднего арифметического всех её элементов
Дана матрица А(Н&lt; Н).найти количество элементов этой матрицы ,больших среднего арифметического всех её элементов этой матрицы. заранее...


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

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

Новые блоги и статьи
Kanban или Scrum - что выбрать?
EggHead 27.04.2025
Kanban и Scrum — уже много лет удерживают лидирующие позиции среди гибких подходов. Руководители проектов и команды разработчиков то и дело сталкиваются с дилеммой: какой из этих двух методов выбрать. . .
Кастомные Middleware на C# в ASP.NET Core
UnmanagedCoder 27.04.2025
Разработка веб-приложений сегодня мало напоминает монолитное программирование прошлых лет. На смену громоздким блокам кода пришла модульная архитектура, где каждый компонент выполняет строго. . .
Анализ и линтинг кода JavaScript: ESLint, Prettier и JSHint
run.dev 26.04.2025
JavaScript прошёл долгий путь от простого языка для анимации веб-страниц до основы современной веб-разработки. С ростом сложности приложений, увеличением кодовых баз и масштабированием команд. . .
Паттерны в Python: Singleton, Factory и Observer
py-thonny 26.04.2025
Паттерны проектирования — это проверенные временем решения типовых проблем разработки программного обеспечения. Их история берёт начало с книги "Приёмы объектно-ориентированного проектирования. . . .
Исключения в C#: Stack Overflow, Access Violation и Out of memory
stackOverflow 26.04.2025
Исключения в C# — это не только механизм оповещения о проблемах, а целое искусство управления потоком выполнения программы в экстремальных ситуациях. Обычное исключение, например,. . .
Логирование в C# ASP.NET Core с помощью Serilog, ElasticSearch, Kibana
stackOverflow 25.04.2025
Помните те времена, когда для анализа проблемы приходилось подключаться к серверу, искать нужный лог-файл среди десятков других и вручную фильтровать тысячи строк в поисках ошибки? К счастью, эти дни. . .
Структура "железный OnKeyUp" вместо антидребезга. Полностью асинхронный счётчик.
Hrethgir 25.04.2025
Программа для симуляции схемы - Logisim Evolution В общем какое-то время отвлёкся, так было надо, теперь когда запилю это на verilog и FPGA , досоставлю заявку в ФИПС на полезную модель - не готов. . .
Автоматизация Amazon Web Services (AWS) с Boto3 в Python
py-thonny 25.04.2025
Облачные вычисления стали неотъемлемой частью современной ИТ-инфраструктуры, а Amazon Web Services (AWS) занимает лидирующие позиции среди провайдеров облачных услуг. Управление многочисленными. . .
Apache Kafka vs RabbitMQ в микросервисной архитектуре
ArchitectMsa 25.04.2025
Современная разработка ПО всё чаще склоняется к микросервисной архитектуре — подходу, при котором приложение разбивается на множество небольших, автономных сервисов. В этой распределённой среде. . .
Параллельное программирование с OpenMP в C++
NullReferenced 24.04.2025
Параллельное программирование — подход к созданию программ, когда одна задача разбивается на несколько подзадач, которые могут выполняться одновременно. Оно стало необходимым навыком для. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru