Shaubnatali
?>

Написать программу которая будет принимать на ввод масив из n целочисленных элементов, а потом будет заполнять его случайными числами от 1 до 50, и выводить на экран, значение n вводится с клавиатуры и не превышает 70

Информатика

Ответы

flerbuket332

===== PascalABC.NET =====

begin

 var n := ReadInteger('n =');

 var a :=ReadArrInteger(n); // бессмысленное занятие

 a := ArrRandom(n, 1, 50);

 a.Println

end.


Написать программу которая будет принимать на ввод масив из n целочисленных элементов, а потом будет
Melnik Kaveshnikova1746

Python 3.7.2

some_list = [int(input()) for i in range(int(input('list range: ')))]

EvenSumm = 0 #Сумма чётных

#Ищем сумму чётных

EvenSumm = sum(list(filter(lambda x: x % 2 == 0, some_list)))

#Среднее арифметическое закачивающихся на 5

endswithfive = list(filter(lambda x: x % 10 == 5, some_list))

endswithfive_average = sum(endswithfive) / len(endswithfive)

#Поиск чего то, равного х  

something_equal_x = some_list[some_list.index(int(input('x = ')))]

#Маскимум и его индекс

max_ind = some_list.index(max(some_list))

max_and_his_index = (max(some_list), max_ind)

print(f'''

Answers:

a) Even Summ: {EvenSumm}

b) Average of nums, ends with '5': {endswithfive_average}

c) something, equal x: {something_equal_x}, placed under index: {some_list.index(something_equal_x)}

d) maximum and his index: {max_and_his_index}

   ''')

P.S - Скопированый код может не работать. Это нормально, сайт портит отступы. Код протестирован, работает. Приложен скриншот программы и вывода для придуманных на ходу входных данных


Дан одномерный массив. а) найдите сумму четных элементов массива б)среднее арифметическое элементов
Дан одномерный массив. а) найдите сумму четных элементов массива б)среднее арифметическое элементов
elena
При переводе из системы в систему, дробные части в 99% случаев имеют погрешность и переводить их можно до бесконечности, так что ограничемся 6 знаками после запятой.

В переводе дробной части, делаем на оборот, не деление, а умножение, но умножение только дробной части:
0.43*2=0.86
0.86*2=1.72
0.72*2=1.44
0.44*2=0.88
0.88*2=1.76
0.76*2=1.52
0.52*2=1.04

Так можно продолжать до бесконечности, но мы уже посчитали 6 значений, тут записываем целые части чисел полученных, сверху вниз:
0110111 - это 0.43 в двоичной.

Просто склеим эти два числа через точку и получим:
162.43 = 10100010.0110111

Двоичная -> восьмиричная

Проще всего перевести в восьмиричную из двоичной, все что нужно, это представить число в виде троек:
целая часть:
010'100'010 - целая часть (дописали спереди 0, просто что бы было целая тройка чисел)
011'011'100 - дробная часть (дописали уже два 0 в конце числа, то же что бы было по три цифры)

Теперь дело за малым, смотрим в прикрепленную картинку, берем целую часть, первые три цифры, смотрим по столбику для двоичной системы, ищем там 010, когда нашли, ведем пальчиком по рядочку на соответствующую цифру в столбике для восьмиричной системы, это будет 2. Проделываем ту же операцию для следующих трех цифр: 100 - в восьмиричной это 4, ну и наконец 010 как уже знаем - 2.
Получается число 242 - целая часть.

Абсолютно точно так же считаем дробную часть:
011 - 3
011 - 3
100 - 4
Дробная часть это 334

Склеиваем через точечьку:
242.334
Хотите большую точность? Не вопрос! Делите точно так же как мы переводили из 10чной в 2чную, только теперь не на 2, а на 8, принцип перевода везде одинаковый :)

Двоичная -> Шеснадцатиричная
Теперь попробуем перевести в 16ричную, у вас этого не написанно, но если это ошибка в условии, то не помешает, если ещё и учесть, что это не сложно!
Снова благодарим простой принцип перевода и табличку, ведь всё что нужно сделать на этот раз, это то ж самое, что и при переводе в восьмиричную, с тем лишь изменением, что формируем не тройки чисел а четверки:
Целую часть 10100010 для удобства представим так: 1010'0010
Дробную часть 01101110 тоже запишем вот так: 0110'1100
Тот же алгоритм действий по табличке, только пальцем ведем до столбца с цифрой 16 вверху, получится что 1010 из двоичной в шестнадцатеричной это 'A', ну и так далее:
Целая часть:
1010 = A
0010 = 2
A2

Дробная часть:
0110 = 6
1110 = E
6E

Уже по классике, склеиваем через точечьку:
162.43 в шестнадцатиричной это A2.6E

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

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

Написать программу которая будет принимать на ввод масив из n целочисленных элементов, а потом будет заполнять его случайными числами от 1 до 50, и выводить на экран, значение n вводится с клавиатуры и не превышает 70
Ваше имя (никнейм)*
Email*
Комментарий*

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

aluka
Борисовна
tashovairina
мария Кузив1393
udalova-yelena
arteevdimon
Пимкина Сергеевич
Светлана
Vera_Shuklin
ghjcnjtyjn64
xeniagolovitinskaya4546
Галстян874
dmitriy
Vera_Shuklin
vadimkayunusov