М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Ppapit
Ppapit
10.04.2022 03:34 •  Информатика

Некое растровое изображение было сохранено в файле как 256-цветный рисунок. во сколько раз уменьшится информационный объём файла, если это же изображение сохранить как монохромный ( чёрно-белый без градаций серого ) рисунок? , напишите решение подробно.

👇
Ответ:
orehovas
orehovas
10.04.2022

По формуле N = 2^i или i = \lceil {\log_2{N}} \rceil  

(N - кол-во цветов в палитре, i - глубина цвета)

Глубина цвета i_1 = \lceil {\log_2{256}} \rceil = 8.0 = 8 бит  (округляем в большую сторону так как кусками тут быть не может)

Глубина цвета i_2 = \lceil {\log_2{2}} \rceil = 1.0 = 1 бит  (округляем в большую сторону так как кусками тут быть не может)

Общий вес

I = K * i (K - кол-во пикселей, i - Глубина цвета)

Отношение объемов информации \frac{I_1}{I_2} = \frac{Ki_1}{Ki_2} = \frac{i_1}{i_2} = \frac{8}{1} = 8.0 раз

4,7(95 оценок)
Открыть все ответы
Ответ:
tasapetrova
tasapetrova
10.04.2022
Язык c++
Первая задача и вторая в одном проекте. 
#include <iostream>
#include <cstdlib>// включает srand() и rand()
#include <ctime> // содержит time
int main(){
  float mas[79];
  double mult = 1; 
srand(time(NULL));// при каждом запуске будут новые случайные числа
for (int i=0; i<79; i++) mas[i] = 0.1*rand();//заполнение массива случайными числами
// Задача 2: произведение этих элементов:
for (int i=0; i<79; i++) mult*=mas[i];
std::cout << "mult = " << mult << std::endl;
system("pause");
return 0;
}
Третья:
#include <iostream>
#define x 3 //определяем максимальный размер массива, сейчас 3
using namespace std;
int main(){ float N[x];
int i;
for (i=0; i<x; i++){ cout << "N[" << i << "]= ";
cin >> N[i];
}
cout << "" << endl;
for (i=0; i<x; i++)
cout << "N[" << i << "] / 2= " << N[i]/2 << endl;
system("pause");
}
Четвертая:
#include <iostream>
#define N 3 //определяем максимальный размер массива, сейчас 3
using namespace std;
int main(){
int mas[N], i, j;
for (i=0; i<N; i++){
cout << "mas[" << i << "]= ";
cin >> mas[i];
}
cout << "" << endl;
for (i=0, j=0; i<N; i++)
if (mas[i] < -3) j++;
cout << "summa mas[i] < -3 = " << j << endl;
system("pause");
}
Пятая:
#include <iostream>
#include <cstdlib>// включает srand() и rand()#include <ctime> // содержит time
#define N 5
int main(){
int mas[N], sum=0; 
srand(time(NULL));// при каждом запуске будут новые случайные числа for (int i=0; i<N; i++){
mas[i] = rand();//заполнение массива случайными числами
if (i%2) sum+=mas[i];
}
std::cout<<"sum= " << sum << std::endl;
system("pause");
}
4,4(23 оценок)
Ответ:
ksenyaandreevn
ksenyaandreevn
10.04.2022
                                               начало (написать в овале)
                                    дан четырехугольник (написать в параллелограмме)
                               стороны попарно параллельны? (написать в ромбе и провести две стрелки)
         да                                                                          нет
является параллелограммом           не является параллелограммом (написать в прямоугольнике)                          (написать в прямоугольнике)
                                                конец  (написать в овале)
            
4,6(76 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ