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

Одномерный массив А длиной N<=25 заполнить случайными числами из диапазона

07.11.2020, 23:04. Показов 4914. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я знаю, что в первой задаче должны быть следующие подпрограммы: заполнение массива, вывод массива на экран, поиск максимальных элементов, поиск четных элементов по ключу;
А во второй - заполнение массива, вывод массива на экран, суммирование элементов, сортировка по убыванию.
Но я не знаю, как их реализовать в программах... Помогите пожалуйста

1. Одномерный массив А длиной N<=25 заполнить случайными числами из диапазона [–
18..10]. Составить программу определения:
 максимального среди четных элементов массива;
 количества отрицательных элементов массива значения, которых лежат в
диапазоне [y1..y2].

2.Известно количество голосов, поданных за каждого из 10 кандидатов на пост мэра
Челябинска. Выяснить, избран ли мэр, если для избрания требуется набрать более 50 %
голосов “за” или какие два кандидата вошли во второй тур (если никто из кандидатов не
набрал 50 % голосов).
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.11.2020, 23:04
Ответы с готовыми решениями:

Одномерный массив А длиной N<=20 заполнить случайными числами из диапазона [–5..30].
Одномерный массив А длиной N&lt;=20 заполнить случайными числами из диапазона . Составить программу определения: •последнего максимального...

Одномерный массив А заполнить случайными числами из диапазона [–2..30].
Одномерный массив А заполнить случайными числами из диапазона . Переместить нулевые элементы массива в начало, сдвинув остальные элементы...

Заполнить одномерный массив случайными числами без указания диапазона и вывести на экран консольного вывода
Заполнить одномерный массив случайными числами без указания диапазона и вывести на экран консольного вывода в столбец.

2
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
08.11.2020, 09:33
Лучший ответ Сообщение было отмечено margo_boooom как решение

Решение

Первую можно так.
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
const n=25;
type mas=array[1..n]of integer;
procedure massiv(var a:mas);
var i:integer;
begin
writeln('Исходный массив');
for i:=1 to n do
 begin
  a[i]:=-18+random(29);
  write(a[i]:4);
 end;
writeln;
end;
procedure max(a:mas);
var i,k,mx:integer;
begin
k:=0;
for i:=1 to n do
if a[i] mod 2=0 then
if k=0 then
 begin
  k:=1;
  mx:=a[i];
 end
else if a[i]>mx then mx:=a[i];
if k=0 then writeln('В массиве нет четных элементов')
else writeln('Максимальный среди четных=',mx);
end;
procedure otr(a:mas);
var i,y1,y2,k:integer;
begin
repeat
writeln('Введите диапазон отрицательных целых чисел y1<y2');
readln(y1,y2);
until (y1<0)and(y2<0)and(y1<y2);
k:=0;
for i:=1 to n do
if(a[i]>=y1)and(a[i]<=y2)then k:=k+1;
writeln('Количество чисел из диапазона [',y1,',',y2,']=',k)
end;
var a:mas;
begin
randomize;
massiv(a);
max(a);
otr(a);
end.
Добавлено через 33 минуты
Вторую так.
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
56
57
58
59
60
61
62
63
64
65
66
67
const n=10;
type mas=array[1..n]of integer;
function sum(a:mas):integer;
var i,s:integer;
begin
s:=0;
for i:=1 to n do
s:=s+a[i];
sum:=s;
end;
procedure massiv(var a:mas);
var i:integer;
begin
writeln('Набранные голоса');
for i:=1 to n do
 begin
  a[i]:=5+random(100);
  write(a[i]:4);
 end;
writeln;
writeln('Проценты');
for i:=1 to n do
write(a[i]*100/sum(a):4:0);
writeln;
end;
 
procedure max1(a:mas;var m:integer);
var i:integer;
begin
i:=1;
while(i<=n)and(a[i]/sum(a)<=0.5) do inc(i);
if i<=n then m:=i else m:=0;
end;
procedure max2(a:mas;var m1,m2:integer);
var i:integer;
begin
if a[1]>a[2] then
   begin
    m1:=1;
    m2:=2;
   end
  else
   begin
    m1:=2;
    m2:=1;
   end;
  for i:=3 to n do
  if a[i]>a[m1] then
   begin
    m2:=m1;
    m1:=i;
   end
else if a[i]>a[m2] then m2:=i;
end;
var a:mas;
    m,i1,i2:integer;
begin
randomize;
massiv(a);
max1(a,m);
if m>0 then write('Мэром избран кандидат номер ',m)
else
 begin
  max2(a,i1,i2);
  write('Во второй тур прошли кандидаты номер ',i1,' и ',i2);
 end;
end.
0
0 / 0 / 0
Регистрация: 07.11.2020
Сообщений: 15
09.11.2020, 15:16  [ТС]
СПАСИБО ВАМ ОГРОМНОЕ! ВСЕ ВЕЛИКОЛЕПНО РАБОТАЕТ И Я РАЗОБРАЛАСЬ!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.11.2020, 15:16
Помогаю со студенческими работами здесь

Заполнить одномерный массив длиной n чисел случайными числами
Всем привет! Помогите написать программу, которая запрашивает у пользователя число n, большее 1, после чего заполняет одномерный массив...

Заполнить массив случайными числами из диапазона
Написать процедуру, которая заполняет массив T случайными числами из диапазона (Tmin,Tmax) (4 лабораторная) входные параметры: ...

Заполнить массив случайными целыми числами диапазона
Имеется класс Arr, моделирующий работу с одномерным массив, у которого индексы могут принимать значения из любого диапазона. Добавьте в...

Массив А(20) заполнить целыми случайными числами из диапазона от 1 до 100
Массив А(20) заполнить целыми случайными числами из диапазона от 1 до 100. Определить количество элементов N, удовлетворяющих условию...

Заполнить двумерный массив случайными числами из заданного диапазона
Привет всем. Выручайте... Нужно заполнить случайным образом целыми числами из диапазона , содержащий 8x7 элементов и вывести исходный...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
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, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru