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

Создать массив, разделить каждый его элемент на определенное число

31.01.2015, 12:41. Показов 1599. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня такая проблема, у меня номиналы 5, 10, 50 и 100. Мне нужно, чтобы каждый из этих номиналов, а их число может быть до 50000 разделился на 5. То есть, если есть, к примеру такой массив: 5 20 10 50, то в итоге получилось, что вместо 5 у меня -1 вместо 20 у меня 3, вместо 10 - 2, вместо 50 - 9 и вместо 100 - 18, а потом, все это суммировалось, и получилось по моему примеру 12.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.01.2015, 12:41
Ответы с готовыми решениями:

Каждый элемент одномерного массива разделить на сумму всех его элементов
Найти сумму элементов одномерного массива размером 4. разделить каждый элемент исходного массива на полученное значение. результат получить...

Подпрограммы: разделить каждый из элементов массива на его максимальный отрицательный элемент
Ввести одномерные массивы X1(n1), X2(n2) и X3(n3) . Разделить каждый из элементов на максимальный элемент среди отрицательных элементов...

Дан одномерный массив случайных целых чисел. Разделить каждый элемент массива на его индекс
Дан одномерный массив W из 10 случайных целых чисел, каждое из которых лежит в пределах от 1 до 100. Получите новый массив R, где каждый...

4
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
31.01.2015, 12:49
Цитата Сообщение от Nazarok Посмотреть сообщение
вместо 50 - 9 и вместо 100 - 18,
Это как?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33192 / 21488 / 8233
Регистрация: 22.10.2011
Сообщений: 36,872
Записей в блоге: 12
31.01.2015, 12:52
Как из 20 при делении на 5 получить 3 - это выше моего понимания. Тебе надо номинироваться на Шнобелевскую премию, похоже...
0
0 / 0 / 0
Регистрация: 31.01.2015
Сообщений: 2
31.01.2015, 14:05  [ТС]
Полное условие задачи.
Фирма bookface, созданная в Ужляндии, в которой работает Степан, решила установить в своих офисах автоматы по продаже чая и кофе, чтобы программисты во время перерыва могли с толком провести время.
Стоимость стакана чая и кофе в автомате предполагается установить равной пяти Ужик (такая в Ужляндии валюта). Автоматы будут принимать монеты по 5 и 10 Ужик, а также купюры в 10, 50 и 100 Ужик. Когда программисту нужно выдавать сдачу (т.е. когда программист бросил в автомат монету в 10 Ужик или купюру в 10, 50 или 100ужикив), автомат выдает сдачу монетами в пять Ужик; если же пассажир бросил в автомат монету в пять Ужик, то автомат ее сохраняет и может использовать для сдачи следующим программистам.
Очевидно, что, чтобы обеспечить возможность выдачи сдачи всем ппрограмистам, может понадобиться сначала загрузить в автомат некоторое количество монет в пять Ужик. Сейчас в офисах фирмы проходят испытания с целью определить минимальное количество монет, которые надо загрузить в автомат перед рабочим днем.
Вам дано протокол одного из таких испытаний: известный порядок, в котором программисты оплачивали свои покупки различными монетами и купюрами. Определите, какое минимальное количество монет в пять Ужик, должно было сначала находиться в автомате, чтобы всем пассажирам хватило сдачи.
Входные данные:
В первой строке входного файла находится одно натуральное число N - количество покупок в автомате, которые были совершены в ходе испытания (1 ≤ N ≤ 50000). Во второй строке находятся N натуральных чисел, каждое из которых равно номинала монеты или купюры, которую использовал очередной программист для оплаты; каждый номинал может принимать одно из четырех значений: 5, 10, 50 или 100.

Выходные данные:
В выходной файл выведите одно число - минимальное количество монет в пять Ужик, которые надо было загрузить в автомат сначала, чтобы всем программистам хватило сдачи.

Примечание:
В первом примере одна монета в пять Ужик потребуется для сдачи первом программисту и 19 монет - третьему, но при сдаче третьем можно использовать ту монету, которую бросит второй программист, поэтому сначала в автомате достаточно 19 монет.
Во втором примере сдачу третьем программисту можно представить, используя монету первого или второго покупателя, и поэтому не нужно загружать монеты в автомат сначала.
В третьем примере первому программисту нужны девять монет сдачи, и все они должны сначала находится в автомате.


И примерыExamples

Code
1
2
3
4
5
6
7
8
9
Input in testing.in       Output in testing.out
3
10 5 100                      19
 
3
5 5 10                         0
 
4
50 5 5 5                       9
Добавлено через 13 минут
Puporev, помогешь?
0
Фрилансер
 Аватар для CodeR
3418 / 2815 / 3000
Регистрация: 08.02.2012
Сообщений: 8,603
Записей в блоге: 1
31.01.2015, 15:14
Как вариант.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Var i,n,m,min,count:word;
    f,g:text;
Begin
    Assign(f,'testing.in');Reset(f);
    readln(f,n);
    min:=0;count:=0;
    For i:=1 to n do
    Begin
      read(f,m);
      m:=m-5;
      min:=min+(m div 5);
      if (m=0) then count:=count+1
      else
      Begin
        if min>count then min:=min-count else min:=0;
        count:=0;
      End;
    End;
    Assign(g,'testing.out');Rewrite(g);
    write(g,min);
    Close(f);Close(g);
End.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.01.2015, 15:14
Помогаю со студенческими работами здесь

Как считать матрицу с textbox и умножить каждый элемент на определенное число
В textbox имеется матрица, размером i x j! Так вот, как мне скажем умножить каждый член этой матрицы на определенное число, а потом...

создать массив из дробей и передать его в функцию, которая изменит каждый чётный элемент путём добавления следующего за этой дробью
Надо создать массив из дробей и передать его в функцию, которая изменит каждый чётный элемент путём добавления следующего за этой дробью....

Заполнить массив: каждый четный элемент равен нулю, каждый нечетный - значению его индекса
заполнить массив А следующим образом:каждый четный элемент массива равен нулю каждый не четный значению его индекса ,помогите решить

Двумерный массив (каждый элемент массива разделить на среднее арифметическое этих элементов)
Задан массив действительных чисел А(n). Необходимо каждый элемент массива разделить на среднее арифметическое этих элементов. На печать...

Дан массив. Каждый его элемент, больший 4, заменить на его квадрат
дан массив. каждый его элемент,больший 4, заменить на его квадрат


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru