Алгоритм печатает сначала L, потом M. По программе понятно, что L Это количество раз, когда число не кратно 10 (каждый раз число делится на 10), а M - общее количество цифр. Понятно, что раз число должно быть наименьшее, а всего 8 цифр, значит может быть как минимум 4 нуля. Больше нулей быть не может, т.к. если в числе есть значимый ноль, то при делении он будет давать кратность десяти. 4 цифры уже есть, осталось подобрать 4 цифры, которые в числе при делении его на 10 не будут давать остаток 0. Это любые цифры от 1 до 9, но так как число минимальное, значит это цифры "1". Получается, 11110000. Переставляем цифры так, чтобы число было минимальное и получается 10000111.
ответ: 10000111
1) 15 Кбайт
2) 7 или 6 (см. объяснения)
Объяснение:
1)
V = K * i, где
V - это информационный объём текстового сообщения (размер файла, содержащего сообщение)
K - количество символов в сообщении
i - информационный вес одного символа (число бит, используемых для записи одного символа)
Дано:
К = 16 страниц x 30 строк x 32 символа = 15 360 символов
i = 8 бит
Найти:
V
V = K * i = 15 360 * 8 = 122 880 бит
V = 122 880 бит = 122 880 / 8 = 15 360 байт = 15 360 / 1024 = 15 Кбайт
2)
Очень странная таблица (смотри картинку). Не совпадают цифры в расстояниях между CD-DC и CF-FC.
Построим граф по данным таблицы (смотри картинку).
Если мы возьмём значения CD-DC = 2 и CF-FC = 4 (чёрные цифры на картинке), то самым коротким путём будет ACEF = 4 + 2 + 1 = 7
Если мы возьмём значения CD-DC = 4 и CF-FC = 2 (красные цифры на картинке), то самым коротким путём будет ACF = 4 + 2 = 6
Відповідь:
include<stdio.h>
int main(){
unsigned int matrix[9][9]={0},a=1,b=8,t=1;
for(int j=0;j<9;j++){
for(int y=a;y<b;y++){
matrix[y][j]=t;
t++;
}
if(j>=0&&j<=3){
a++;b--;}
else{
a--;b++;
}}
for(int i=0;i<9;i++){
for(int j=0;j<9;j++){
printf("%i\t",matrix[i][j]);
}
printf("\n");
}
}