Романенко
?>

Молодой стажер технического отдела васечкин получил свое первое самостоятельное : установить на новый компьютер директора драйвера от периферийных устройств. отправляясь на свое , васечкин получил от своих более опытных коллег по работе напутствие, в каком порядке нужно устанавливать драйвера. но коллеги были с чувством юмора и решили дать советы, в которых лишь половина является правдой, а остальное сознательной ложью. мастера: первым можно установить только сканер, а внешний жесткий диск – предпоследним. диспетчер: монитор устанавливай обязательно вторым, а четвертым – внешний жесткий диск. начальник отдела: монитор необходимо устанавливать вторым, а сканер только третьим. старший мастер: никогда не ставь третьим принтер, не нужно ставить последней музыкальную клавиатуру. младший мастер: музыкальную клавиатуру можно поставить самой первой, а вторым – принтер. васечкину восстановить точную последовательность установки драйверов. в ответе укажите подряд первые буквы устройств в том порядке, в котором необходимо устанавливать для них драйвера. ( в – внешний жесткий диск, к – музыкальная клавиатура, м – монитор, п – принтер, с – сканер

Информатика

Ответы

Вадим
  вроде так получится: м п с в к                                                                                                   
kisuhakisa
Так как язык программироваия ты не написал, ответ на си++, в данном примере от чистого си отличается только вводом выводом (cin,cout-scanf,printf) решение: #include "stdafx.h" #include < iostream> using namespase std; int main() { setlocale(0,""); int a[5]; cout< < "введите пятизначное число, разделяя каждую цифру пробелом"< < endl; for(int i=0; i< 5; i++) { cin> > a[i]; } cout< < "перевёрнутое число: "< < endl; for(int i=4; i> =0; { cout< < a[i]; } return 0; }
Tochkamail370
Запишу сначала за вас условие до конца: первая строка ввода содержит два числа  a  и  b, разделенных пробелом (1  ≤  a,  b  ≤  10  000  000).выведите все возможные значения для количества емкостей по 60 литров, которые окажутся заполненными (в том числе одна возможно частично), в порядке возрастания или число  −1, если значения  a  и  b  противоречат друг другу, то есть они были записаны неверно. теперь к вопросам по форме.  во-первых, если в условии указаны ограничения на входные данные, им можно верить, проверять, что 1 < =  a, b  < = 10000000 не обязательно.  во-вторых, научитесь пользоваться & & , ||, это позволит не дублировать код. 4 раза написанное else console.writeline("-1"); не читать. а уже теперь по сути. ваше условие противоречивости условия  |50a - 70b| < 50 нехорошее. если общий объем колы, например, 141, то a = 3, b = 3, но при этом |50a - 70b| = 60, что больше 50. смотрю дальше. если 50a < 70b, то если 50a не делится на 60, то ответ [(50a - 49)/60] + 1 или [50a/60] + 1 (если это одно и то же, не важно). это тоже как минимум не очевидно: представим, что [(70b-69)/60] + 1 оказался больше, чем [(50a-49)/60] + 1. тогда ответ точно неверен. какие были бы мои рассуждения: поищем, какое могло бы быть общее количество колы. пусть её n, тогда 50(a - 1) < n < = 50a 70(a - 1) < n < = 70b тогда max(50a - 50, 70b - 70) < n < = min(50a, 70b).  если max(50a - 50, 70b - 70) > = min(50a, 70b), то решений нет, надо выводить -1. иначе думаем дальше. строгое неравенство иметь что-то не хочется, сделаем из него нестрогое. если добавлю к левой части 1, то количество 60-литровых ёмкостей явно не поменяется, зато неравенство станет нестрогим. пусть так и будет, раз ответ не меняется. только в проверке равенство поменяю на строгое. max(50a - 50, 70b - 70) + 1 < = n < = min(50a, 70b) теперь просто считаем число ёмкостей слева, справа, и выводим все числа от первого до второго. поняв всё это, просто превращаем слова в программу. using system; class cocacola {   public static void main (string[] args)   {     int a = int.parse(console.          b = int.parse(console.;     int lowerlimit = math.max(50 * a - 50, 70 * b - 70) + 1;     int upperlimit = math.min(50 * a, 70 * b);     if (lowerlimit > upperlimit)     {       console.write(-1);       return;     }     for (int i = (int)math.ceiling(lowerlimit / 60.0); i < = math.ceiling(upperlimit / 60.0); i++)       console.write("{0} ", i);   } }

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Молодой стажер технического отдела васечкин получил свое первое самостоятельное : установить на новый компьютер директора драйвера от периферийных устройств. отправляясь на свое , васечкин получил от своих более опытных коллег по работе напутствие, в каком порядке нужно устанавливать драйвера. но коллеги были с чувством юмора и решили дать советы, в которых лишь половина является правдой, а остальное сознательной ложью. мастера: первым можно установить только сканер, а внешний жесткий диск – предпоследним. диспетчер: монитор устанавливай обязательно вторым, а четвертым – внешний жесткий диск. начальник отдела: монитор необходимо устанавливать вторым, а сканер только третьим. старший мастер: никогда не ставь третьим принтер, не нужно ставить последней музыкальную клавиатуру. младший мастер: музыкальную клавиатуру можно поставить самой первой, а вторым – принтер. васечкину восстановить точную последовательность установки драйверов. в ответе укажите подряд первые буквы устройств в том порядке, в котором необходимо устанавливать для них драйвера. ( в – внешний жесткий диск, к – музыкальная клавиатура, м – монитор, п – принтер, с – сканер
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

pronikov90
d43irina
nkaminskaja
Shevtsov1818
спец Михасов
rubanvladimir374
Ekaterina1654
krikriska84
Poroskun
Irina Svetlana
MISAKOVNA49
Dmitriy793
AnastasiyaSkripin1283
papanovar
tanyaandreeva728