Дан массив из 20-ти элементов - случайных целых чисел в диапазоне от 40 до 60 Найти в этом
массиве количество чисел, которые равны 55 или 52 Заменить эти элементы на их количество.
Например, на входе массив 43 52 47 59 55 49 52 56
На выходе кол-во =3 и массив 43 3 47 59 3 49 3 56
Паскаль
using namespace std;
int main()
{
for(int i = 10; i < 100; i++)
{
if(i/10 == 2*(i%10))
cout << i << " ";
}
return 0;
}
Пример на С++
Но если надо на другом языке, то суть такова:
1)запускаешь цикл от 10 до 99(все двузначные числа) со счетчиком i например
2)внутри условие если i деленный нацело на 10(1 цифра этого числа )равен удвоенному значению остатка от деления i на 10 ( последняя цифра числа в 2 раза больше 1 должна быть)
то на экран выводится это число i
Нам требуется перевести 170 КБ в байты ( для упрощения вычислений) = 170 * 1024 = 174 080 байт.
После чего находим находим колл-во символов. Делается это очень просто. Нам всего-то нужно разделить объем сообщения на глибину кодировки.
Вычисления: 174 080 / 1 = 174 080 символов (почему мы делили на 1? На этот вопрос имеется соотвествующий ответ. При вычислениях, категорически нельзя вычислять разные величины, именно поэтому мы перевели 8 битов в 1 байт)
ответ: 174080 символов
2) В данном задании нам требуется найти общее колл-во символов. Находится это непосредственно делением объема информации на кодировку. Кодировка Unicode кодирует каждый символ 16-ю битами.
Вычисления:
72 000 / 2 (перевели биты в байты) = 36 000 символов.
После чего найдем общее число строк: 4 * 40 = 160 строк.
В условии задачи сказано найти сколько символов использовалось для составления каждой строки. Для этого делим колл-во символов на колл-во строк: 36 000 / 160 = 225 символов.
ответ: 225 символов.
3) Вычислим сколько всего введет секретарь символов за 40 минут :
За 1 минуту : 32 * 2 = 64 символа.
За 40 минут : 40 * 64 = 2560 символов.
Далее нам требуется опеределить сколькими битами кодируется каждый символ. Для этого существует определенная формула N = 2^{I}.
Из этого следует то что N = 2^{8}, а это в свою очередь означает что I = 8 бит.
У нас есть все что нам нужно: Колл-во символов и глубина кодировки. Действуем! Для того чтобы вычислить колл-во информации нам потребуется умножить колл-во символов на глубину кодировки.
Вычисления:
2560 * 8 = ((20 480/8)/1024) = 2.5 КБ
ответ: 2.5 КБ