Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 18.06.2019
Сообщений: 1

Массив: В массив R переписать элементы массива D(N), значения которых удовлетворяет условию |m-D(i)|<=p

18.06.2019, 19:40. Показов 749. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В массив R переписать элементы массива D(N), значения которых удовлетворяет условию |m-D(i)|<=p, где - m среднее арифметическое элементов массива D(N), а p рандомное число.

Добавлено через 24 минуты
Этот код правильный?

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
const N = 10;
var
    d: array[1..N] of integer;
    i: byte;
    m: real;
    sum,p: integer;
   begin
randomize;
p := random(1000);
writeln(p);
readln;
 
begin
    randomize;
    for i:=1 to N do d[i]:=random(500)+1;
    sum := 0;
    for i:=1 to N do sum := sum + d[i];
    m := sum/N;
 
    
    for i:=1 to N do write(d[i]:3);
    writeln;
 
    writeln('Среднее арифм.: ',m:4:2);
 
   
    for i:=1 to N do if abs(m-d[i])<=p then write(d[i]:3);
    writeln;
    end;
end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.06.2019, 19:40
Ответы с готовыми решениями:

Переписать из массива Y(N) в массив X элементы, значения которых больше среднего гармонического
2.2. Переписать из массива Y(N) в массив X элементы, значения кото-рых больше среднего гармонического элементов массива Y(N).

Переписать в массив Y элементы массива X(N), которые на m меньше максимального значения массива X(N)
Разработать программу, для решения поставленной задачи двумя спо-собами. Первый способ заключается в предварительной обработке...

Дан одномерный массив A из N элементов. Переписать положительные элементы массива в массив B, а отрицательные в массив C
Дан одномерный массив A из N элементов. Переписать положительные элементы массива в массив B, а отрицательные в массив C.

1
2374 / 776 / 561
Регистрация: 15.01.2019
Сообщений: 2,394
18.06.2019, 20:18
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
46
47
48
49
50
51
52
53
54
55
program Project1;
var
  r,d: array[1..50] of real; // Переменные для хранения массивов.
  p: real;                   // Переменная для хранения значения случайного числа.
  m: real;                   // Переменная для хранения значения среднего арифметического элементов массива.
  i: integer;                // Вспомогательная переменная для организации циклов.
  n: integer;                // Переменная для хранения значения количества элементов массива.
  vib: integer;              // Вспомогательная переменная для организации ввода в массив.
  sum: real;                 // Промежуточная переменная для вычисления суммы значений элементов массива.
  k: integer;                // Вспомогательная переменная для организации заполнения массива.
begin
  Randomize;
  Writeln('Введите значение количества строк:');
  Readln(n);
  Writeln('Введите 1, если ввод чисел будет осуществляться в ружном режиме');
  Writeln('Введите 2, если числа будут заданы генератором случайных чисел');
  Readln(vib);
  case vib of
  1: for i:= 1 to n do
       begin
        writeln('Введите элемент ',i,':');
        Readln(d[i]);      //  Ввод значения элемента массива в ручном режиме.
       end;
  2: for i:=1 to n do
        d[i]:= (random(1001) - 500)/10; // Присвоение случайного значения элементам массива.
 end;
 writeln('Массив D(n)');
 sum:= 0;             // Установка переменной в нуль.
 for i:= 1 to n do
   begin
     write(d[i]:6:1);    // Вывод элементов массива на экран.
     if i mod 10 = 0 then
       writeln;
     sum:= sum + d[i];   // Вычисление суммы значений элементов массива.
   end;
 p:= (random(1001) - 500)/10; // Присвоение случайного значения переменной p.
 writeln('Случайное число p: ',p:6:1);
 m:= sum/n;             // Вычисление среднего арифметического элементов массива.
 writeln('Среднее арифметическое элементов массива D(n): ',m:6:2);
 k:= 0;                // Установка счетной переменной в нуль.
 for i:= 1 to n do
   if abs(m-d[i]) <= p then    // Условие выбора элементов для заполнения массива R.
     begin
      inc(k);             // Счетчик для индекса нового массива.
      r[k]:= d[i];        // Присваивание значений элементам нового массива.
     end;
 writeln('Массив R(k)');
 for i:= 1 to k do
   begin
     write(r[i]:6:1);    // Вывод элементов массива на экран.
     if i mod 10 = 0 then
       writeln;
   end;
 readln;
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.06.2019, 20:18
Помогаю со студенческими работами здесь

Переписать в массив А элементы, удовлетворяющие условию
Элементы массива В, удовлетворяющие условию B&gt;10. переписать а массив x. а элементы, удовлетворяющие условию B &lt;= 10, переписать в...

Элементы вектора, удовлетворяющие условию, переписать в массив
Элементы вектора В, удовлетворяющие условию B&gt;10,переписать в массив X, а элементы удовлетворяющие условию B&lt;=10 переписав в массив Y ...

Переписать подряд в массив Y положительные и в массив Z отрицательные элементы массива X, состоящего из 6 элементов
Переписать подряд в массив Y положительные и в массив Z отрицательные элементы массива X, состоящего из 6 элементов. X={-1, 1, 2, -2, -3,...

Найти и заполнить в новый массив элементы массива, значения которых не превышают значение K
Найти и заполнить в новый массив элементы массива А, значения которых не превышают значение K.

Требуется переписать элементы массива a в массив b в обратном порядке. Массив a заполняется случайными числами
Требуется переписать элементы массива a в массив b в обратном порядке. Массив a заполняется случайными числами. /Pascal ABC


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

Или воспользуйтесь поиском по форуму:
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. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru