info122
?>

Дан массив arr. Найдите среднее арифметическое его элементов. Проверьте задачу на массиве с элементами 12, 15, 20, 25, 59, 79 var arr = [12, 15, 20, 25, 59, 79]; var sum = 0; for (var i = 0; i < arr.length; i++) { sum += arr[i] } var average = sum / arr.length; alert(average); 2. Напишите скрипт, который будет находить факториал числа. Факториал (обозначается !) - это произведение (умножение) всех целых чисел, меньше данного, и его самого. Например, 4! = 1*2*3*4 var fact = 1; var num = 4; for (var i = 1; i <= num; i++) { fact = fact * i; } alert(fact);

Информатика

Ответы

Lesnova_Kiseleva730

1)

#include < iostream >

#include < cmath >

using namespace std;

signed main() {

   ios_base::sync_with_stdio(0);

   cin.tie(0);

   cout.tie(0);

   double sum=0;

   int arr[6] = {12, 15, 20, 25, 59, 79};

   for(int i = 0; i < sizeof(arr)/ sizeof(arr[0]); i++)

       sum += arr[i];

   cout << sum/sizeof(arr)/ sizeof(arr[0]);

}

2)

#include < iostream >

#include < cmath >

using namespace std;

int fac(int n)

{

   if(n == 1)

       return 1;

   return n * fac(n-1);

}

signed main() {

   ios_base::sync_with_stdio(0);

   cin.tie(0);

   cout.tie(0);

   int n;

   cin >> n;

   cout << fac(n);

}

danielianruz
1. Определим количество возможных символов в одном разряде номера.
Поскольку используется 22 буквы и 10 цифр, то в сумме получается 32 символа.
2. Определим количество бит, необходимых для кодирования набора из 32 символов. Если считать, что символы кодируются цифрами от 0 до 31, потребуется log_232=5 бит.
3. Определим количество байт, которое займет один номер.
В номере 7 символов, поэтому для его кодирования нужно 7х5=35 бит. В байте 8 бит, тогда для размещения 35 бит потребуется 35/8 ≈ 5 байт (округляем до целых всегда в большую сторону).
4. Определим объем памяти, отводимый для записи 50 номеров.
50х5=250 байт.

ответ: 250 байт. (вариант ответа 3)
kisa-luba
Десятичных цифр, как все знают, 10 :) 
(от 0 до 9)
значит, на месте каждого из 7 знаков может стоять любой из 22+10=32 символов. тогда по формуле один символ займет логарифм по основанию 2 от 32 = 5 бит. (5 мест, на каждом из которых стоит один бит - 1 либо 0, этого хватит как раз на 2^5=32 символа) 
тогда на номер 7*5 = 35 бит. один байт = 8 бит. 35/8 не делится нацело, надо подобрать минимальное, чтобы делилось (это 40). значит на 1 номер приходится 40/8=5 байт. ну а на 50 номеров 5*50=250 байт. 
Стало быть, ответ: 3

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

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

Дан массив arr. Найдите среднее арифметическое его элементов. Проверьте задачу на массиве с элементами 12, 15, 20, 25, 59, 79 var arr = [12, 15, 20, 25, 59, 79]; var sum = 0; for (var i = 0; i < arr.length; i++) { sum += arr[i] } var average = sum / arr.length; alert(average); 2. Напишите скрипт, который будет находить факториал числа. Факториал (обозначается !) - это произведение (умножение) всех целых чисел, меньше данного, и его самого. Например, 4! = 1*2*3*4 var fact = 1; var num = 4; for (var i = 1; i <= num; i++) { fact = fact * i; } alert(fact);
Ваше имя (никнейм)*
Email*
Комментарий*

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

kchapurina591
gorbelena1971
ziyaevak
moto-eskort
toniv
Avdeeva Yelizaveta
mulyugina365
vsemvsego306
makashi28
Doronin755
Tuzov
AnnaChulyukanova3
ktatarinova
Сухроб944
Ivanovna