М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Angelim
Angelim
28.07.2020 04:21 •  Информатика

Спо с++ среди n целых положительных чисел не больше 1000 найти числа с наибольшей суммой цифр и наименьшей. если таких чисел несколько, то следует выбирать те, что идут в перечне первыми. в первой строке дано число n (n < = 1000). в следующей строке содержатся же числа. в выходной поток вывести два числа через пробел, соответствующие условию . сначала вывести число с наибольшей суммой цифр, а затем с наименьшей. входные данные 5 12 10 101 1000 102 выходные данные 12 10

👇
Ответ:
Anastasia05021
Anastasia05021
28.07.2020
Считываешь все числа примяняя к ним фунцию (f) которая будет считать сумму цифр, запоминая 2 числа в которых f вернет максимальное и минимальное. Или тебе код нужен?

#include <bits/stdc++.h>using namespace std;int f(int a){    int r=0;    r+=a/1000;    a=a%1000;    r+=a/100;    a=a%100;    r+=a/10;    a=a%10;    r+=a;return (r);}int main(){    int nf,num,n,ansm=0,ansmax=0,min1=100,max1=-100;cin>>n;for(int i=1;i<=n;i++) {     cin>>num;    nf=f(num);    if(nf<min1){min1=nf;ansm=num;}    if(nf>max1){max1=nf;ansmax=num;}}cout<<ansmax<<' '<<ansm;}
4,5(18 оценок)
Открыть все ответы
Ответ:
Фахрияlove1
Фахрияlove1
28.07.2020
Приведенная программа принимает целые числа и выводит два значения: a - количество цифр в числе и b - произведение цифр, составляющих число. При вводе нуля программа завершает работу.  Ввод отрицательных чисел игнорируется.
1) При исполнении этой программы на экран было сначала выведено число 2, затем число 15. НАИМЕНЬШЕЕ значение переменной x, для которого это возможно, равно С) 35
Здесь количество цифр равно двум, а их произведение равно 15. Число 15 представимо в виде произведения двух однозначных чисел только в виде 3х5 или 5х3. Следовательно, наименьшим числом могло быть только 35.
2) При исполнении этой программы на экран было сначала выведено число 2, затем число 15. НАИБОЛЬШЕЕ значение переменной x, для которого это возможно, равно B) 53
Решение аналогично предыдущему, но выбирается наибольшее число, т.е. 53.
3) НАИМЕНЬШЕЕ значение переменной b, которое может быть выведено на экран этой программой, равно Е) 0
Минимальное значение произведения n однозначных чисел будет равно нулю, если среди этих чисел встретить хотя бы один ноль.
4) При исполнении этой программы на экран было сначала выведено число 2. НАИБОЛЬШЕЕ значение переменной b, которое может быть выведено на экран, равно А) 81
Максимальное произведение двух однозначных чисел равно 9х9=81.
5) НАИМЕНЬШЕЕ значение переменной a, которое может быть выведено на экран этой программой, равно D) 1
Понятно, что чисел с количеством знаков, меньшим единицы, быть не может.
4,8(87 оценок)
Ответ:
dinaumralieva
dinaumralieva
28.07.2020

1. a) 106,5625₁₀

   б) 45,859375₁₀

   в) 228,20703125₁₀

2. а) 100011001₂; 0431₈; 119₁₆

   б) 1000001101₂; 1015₈; 020D₁₆

   в) 11111100011₂; 03743₈; 07E3₁₆

3. а) -

   б) 10B₁₆

Объяснение:

1. Покажите перевод указанных чисел в десятичную систему счисления.

а) 1101010,1001₂ = n₁₀

Переводим целую часть: 1101010₂ = 2⁶ * 1 + 2⁵ * 1 + 2⁴ * 0 + 2³ * 1 + 2² * 0 + 2¹ * 1 + 2⁰ * 0 = 64 + 32 + 8 + 2 = 106₁₀

Переводим дробовую часть:

1001₂ = 2⁻¹ * 1 + 2⁻² * 0 + 2⁻³ * 0 + 2⁻⁴ * 1 = 0,5 + 0,0625 = 0,5625

Получаем число: 106,5625₁₀

1101010,1001₂ = 106,5625₁₀

б) 55,67₈ = n₁₀

Переводим целую часть: 55₈ = 8¹ * 5 + 8⁰ * 5 = 40 + 5 = 45₁₀

Переводим дробовую часть: 67₈ = 8⁻¹ * 6 + 8⁻² * 7 = 0,75 + 0,109375 = 0,859375

Получаем число: 45,859375₁₀

55,67₈ = 45,859375₁₀

в) E4,35₁₆ = n₁₀

Переводим целую часть: E4₁₆ = 16¹ * 14 + 16⁰ * 4 = 224 + 4 = 228₁₀

Переводим дробовую часть: 35₁₆ = 16⁻¹ * 3 + 16⁻² * 5 = 0,1875 + 0,01953125 = 0,20703125

Получаем число: 228,20703125₁₀

E4,35₁₆ = 228,20703125₁₀

2. Осуществите перевод указанных чисел, которые заданы в 10-й СС в 2-ю, 8-ю и 16-ю СС.

а) 281₁₀ = n₂

281 mod 2 = 1; 140 mod 2 = 0; 70 mod 2 = 0; 35 mod 2 = 1; 17 mod 2 = 1; 8 mod 2 = 0; 4 mod 2 = 0; 2 mod 2 = 0; 1 mod 2 = 1

Записываем остаток от деления в обратном порядке и получаем число: 100011001₂

281₁₀ = 100011001₂

281₁₀ = n₈

281 mod 8 = 1; 35 mod 8 = 3; 4 mod 8 = 4; 0 mod 8 = 0

Записываем остаток от деления в обратном порядке и получаем число: 0431₈

281₁₀ = 0431₈

281₁₀ = n₁₆

281 mod 16 = 9; 17 mod 16 = 1; 1 mod 16 = 1

Записываем остаток от деления в обратном порядке и получаем число: 119₁₆

281₁₀ = 119₁₆

б) 525₁₀ = n₂

525 mod 2 = 1; 262 mod 2 = 0; 131 mod 2 = 1; 65 mod 2 = 1; 32 mod 2 = 0; 16 mod 2 = 0; 8 mod 2 = 0; 4 mod 2 = 0; 2 mod 2 = 0; 1 mod 2 = 1

Записываем остаток от деления в обратном порядке и получаем число: 1000001101₂

525₁₀ = 1000001101₂

525₁₀ = n₈

525 mod 8 = 5; 65 mod 8 = 1; 8 mod 8 = 0; 1 mod 8 = 1

Записываем остаток от деления в обратном порядке и получаем число: 1015₈

525₁₀ = 1015₈

525₁₀ = n₁₆

525 mod 16 = 13; 32 mod 16 = 0; 2 mod 16 = 2; 0 mod 16 = 0

Записываем остаток от деления в обратном порядке и получаем число: 020D₁₆

525₁₀ = 020D₁₆

в) 2019₁₀ = n₂

2019 mod 2 = 1; 1009 mod 2 = 1; 504 mod 2 = 0; 252 mod 2 = 0; 126 mod 2 = 0; 63 mod 2 = 1; 31 mod 2 = 1; 15 mod 2 = 1; 7 mod 2 = 1; 3 mod 2 = 1; 1 mod 2 = 1

Записываем остаток от деления в обратном порядке и получаем число: 11111100011₂

2019₁₀ = 11111100011₂

2019₁₀ = n₈

2019 mod 8 = 3; 252 mod 8 = 4; 31 mod 8 = 7; 3 mod 8 = 3; 0 mod 8 = 0

Записываем остаток от деления в обратном порядке и получаем число: 03743₈

2019₁₀ = 03743₈

2019₁₀ = n₁₆

2018 mod 16 = 3; 126 mod 16 = 14; 7 mod 16 = 7; 0 mod 16 = 0

Записываем остаток от деления в обратном порядке и получаем число: 07E3₁₆

2019₁₀ = 07E3₁₆

3. Осуществите перевод указанных чисел, которые заданы в восьмеричной системе счисления в шестнадцатеричную.

а) 784₈ - данное число не может существовать в 8-й системе счисления (присутствует цифра 8, а 8-я СС - это от 0 до 7 и плавающая точка).

б) 413₈ = n₁₆

Сначала переведём 413₈ в 10-ю СС, а потом в 16-ю:

413₈ = 8² * 4 + 8¹ * 1 + 8⁰ * 3 = 256 + 8 + 3 = 267₁₀

267 mod 16 = 11; 16 mod 16 = 0; 1 mod 16 = 1

Записываем остаток от деления в обратном порядке и получаем число: 10B₁₆

413₈ = 10B₁₆

4,6(41 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ