kirill76536
?>

1) какую часть диска емкостью 210 мб занимают три файла объемом 180 байт, 60 кбайт, 0.1 мбайт? 2) для записи текста, каждая страница которого состоит из 12 строк по 52 символов, использовался 16-символьный алфавит. какой объем информации в кбайтах содержат 12 страниц текста?

Информатика

Ответы

marusyamr
1).
N1= 180 байт
N2=60 Кб = 60*1024= 61440 байт
N3=0.1 Мб = 1024*0,1= 102,4 кб = 102,4*1024= 104857,6 байт
Емкость диска = 210 Мб = 210*1024= 215040 Кб = 215040*1024= 220200960 байт
Сумма файлов = 180+61440+104857.6 = 166477,6 байт
166477,6/220200960 = 0.00075602576
ответ: 0.00075602576
2.
Символ = 4 бит (2^4=16 символа)
Всего символов  = 12*52*12=7488
7488*4=29952 бит = 29952/8 =3744байт = 3744/1024 = 3,65625 Кбайт
ответ: 3,65625 Кбайт
Дмитрий Бундин

#include <iostream>

using namespace std;


int a, b, numb;

bool init;


int main()

{

do {

 cout << "Input a b: ";

 cin >> a >> b;

 if ((a > b) || (a <= 0) || (b <= 0))

  cout << "Input error! Try again" << endl;

} while ((a > b) || (a <= 0) || (b <= 0));

 

for (int i = a; i <= b; i++) {

 init = true;

 numb = i;

 do {

  if (numb % 10 == 0)  

   init = false;

  else if ((i / (numb % 10) * (numb % 10)) != i)

   init = false;

  numb /= 10;

 } while (numb != 0);

 if (init == true)  

  cout << i << " ";

}

return 0;

}

Ruslanovich1217
Можно конечно поизвращаться и придумать интересный алгоритм, но можно просто написать в лоб цикл с проверкой.

#include <iostream>
int main(){
    int num_1, num_2;
    cin >> num_1 >> num_2;
    for (int i = num_1 + 1; i != num_2; i++) {
        int cur = i, num = i;
        int res = 0;
        while (cur != 0) {
            int mod_n = cur % 10;
            if (mod_n == 0) {
                break;
            }
            if (num % mod_n == 0) {
                res = 1;
            }
            else {
                res = 0;
                break;
            }
            cur /= 10;
        }
        if (res) {
            cout << i << ' ';
        }
    }
}

Коротко, в двух словах, о чем тут код. 
мы проходим по циклу от A до B, для каждого числа, в цикле проверяем, делится ли оно на цифры из которых состоит. Для этого мы запоминаем в отдельную переменную cur наше число, и проверяем остаток от деления на 10 (т.е. самую левую цифру), после мы в cur записываем тоже число, но без последней цифры.
на примере 124. проверяем на делимость на 4, потом запоминаем 12, проверяем на делимость на 2, потом запоминаем 1, проверяем на делимость на 1, потом записываем 0. Как только видим 0 прекращаем. 
Дальше в цикле есть проверка на то, что если хоть раз что-то не поделилось, то переходим к след. числу

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

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

1) какую часть диска емкостью 210 мб занимают три файла объемом 180 байт, 60 кбайт, 0.1 мбайт? 2) для записи текста, каждая страница которого состоит из 12 строк по 52 символов, использовался 16-символьный алфавит. какой объем информации в кбайтах содержат 12 страниц текста?
Ваше имя (никнейм)*
Email*
Комментарий*

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

Nefedova1432
tolyan791
MDubovikov73
informalla
vainshakov
Bordo
Dmitrievna405
Наталья_Васищев
Popova838
minaskorolev8
Kharkina1328
Sharmel26
kazan-ugoop36
aamer9992680
vsemvsego306