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*
Комментарий*

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

club-pushkin
Михайлович1309
Takhmina-Komarova1415
olelukoya4
Виктор-Богданов
ooottdi
anatolevich1931
ktatarinova
udalova-yelena
iptsr4968
rpforma71189
Dmitrievich1871
gernovoy
groomingprofi56
Владислав-Александр32