М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
А6р7с8е9н
А6р7с8е9н
23.11.2022 22:54 •  Информатика

Заранее и с ! 1)каков минимальный объем памяти (в кб), который должен быть зарезервирован для хранения любого растрового изображения 64 на 128 пикселей при условии, что изображение может использовать 128 разных цветов? в ответ запишите только целое число, вам не нужно записывать единицу измерения.2)каков минимальный объем памяти (в кб), который необходимо зарезервировать, чтобы сохранить любое растровое изображение c2 размером 1024 пикселя при условии, что в изображении можно использовать 128 разных цветов? в ответ запишите только целое число, вам не нужно записывать единицу измерения. 3)каков минимальный объем памяти (в кб), который необходимо зарезервировать, чтобы мой мог хранить любое растровое изображение 512 на 256 пикселей при условии, что в изображении можно использовать 32 разных цвета? в ответ запишите только целое число, вам не нужно записывать единицу измерения.4)какой минимальный объем памяти (в кб) должен быть зарезервирован для сохранения любого растрового изображения размером 256 на 128 пикселей при условии, что в изображении можно использовать 8 разных цветов? в ответ запишите только целое число, вам не нужно записывать единицу измерения.​

👇
Ответ:
Dan3251
Dan3251
23.11.2022

1) 128

2) 16

3) 512

4) 32

Объяснение:

1) Количество пикселей 64*128=2⁶*2⁷=2¹³

128 цветов - это 2⁷

Значит, количество информации на растр 64 х 128 пикс х 128 цветов:

2¹³*2⁷=2²⁰ бит = 2¹⁷ байт (так как в 1 байте 8 бит, т.е. 2³ бит)

2¹⁷ байт = 2¹⁷÷2¹⁰=2⁷ КB=128 КB (т.к. 1 КB  = 2¹⁰ байт)

2) по аналогии считаем:

1024*128=2¹⁰*2⁷бит=2¹⁷бит=

=2¹⁷÷2³÷2¹⁰= 2⁴ КB = 16 КB

3) 512*256*32=2⁹*2⁸*2⁵=2²² бит =

=2²²÷2³÷2¹⁰= 2⁹ КB = 512 КB

4) 256*128*8=2⁸*2⁷*2³=2¹⁸ бит =

=2¹⁸÷2³÷2¹⁰= 2⁵ КB = 32 КB

Есть 2 замечания.

1 - к выложившему задание на сайт. Будтье внимательнее к единицам информации. В вашем вопросе есть ошибка. Следует писать не "КБ" - кириллицей, а "КB" - латиницей. Единицы информации "КБ" не существует. Есть КB - латиницей, то же, что и "Кбайт" - кириллицей и допускается указывать Кб вместо Кбайт.

2 - к авторам вопроса. Фраза "для хранения любого растрового изображения " некорректна, т.к. наиболее распространённые форматы сохранения растровой информации используют алгоритмы сжатия (некоторые даже без потери информации о цвете), которые уменьшают объём занимаемой растром информации в десятки раз. Более грамотно звучала бы фраза "для хранения несжатого растрового изображения". Идём ко дну, товарищи.

4,6(100 оценок)
Открыть все ответы
Ответ:
Рубик11
Рубик11
23.11.2022

#include

#include

#include

#include

#include

#include

typedef struct

{

char imya[40];

char familiya[40];

char otchestvo[40];

int telefon;

int texpasport;

float pages ;

}gor;

void form(char mass[10], char *imya, char *familiya, char *otchestvo, int telefon, int texpasport)

{

file *f;

gor y;

int i;

if ((f=fopen(mass,"w"))==null) exit(1);

for (i=1; i< =3; i++)

{

cout< < "vvedite imya: ";

cin> > imya;

cout< < "vvedite familiya: ";

cin> > familiya;

cout< < "vvedite otchestvo: ";

cin> > otchestvo;

cout< < "vvedite telefon: ";

cin> > telefon;

cout< < "vvedite texpasport: ";

cin> > texpasport;

fwrite(& y,sizeof(gor),1,f);

if(ferror(f)! =null)

exit(2);

}

fclose(f);

}

void vivod(char mass[50])

{

file *f;

gor z;

if ((f=fopen(mass, "r"))==null) exit(3);

cout< < "fail: "<

while (! feof(f)) {

fread (& z,sizeof(gor),1,f);

if (! feof(f))

{

cout< < "imya: "<

cout< < "familiya: "<

cout< < "otchestvo: "<

cout< < "telefon: "<

cout< < "texpasport: "<

}

fclose(f);

}

}

void del(char fo[10], char fi[10])

{

file *f1,*f2;

gor d;

//char temp[40];

if ((f1=fopen(fi,"r"))==null) exit(4);

if ((f2=fopen(fo,"w"))==null) exit(5);

//cout < < "vvedite nazvanie na ydalenie - ";

//cin > > temp;

for (int i=0; i< 3; i++)

{

fread(& d,sizeof(gor),1,f1);

if (feof(f1)) break;

if (i> 2)

fwrite (& d,sizeof(gor),1,f2);

}

fclose(f2);

fclose(f1);

}

void dobav(char fi[10], char fo[10],char *imya, char *familiya, char *otchestvo, int telefon, int texpasport)

{

int q;

int i;

gor d;

file *f1,*f2;

char temp[40];

if ((f1=fopen(fi, "r"))==null) exit(4);

if ((f2=fopen(fo,"r+"))==null) exit(5);

cout < < "vvedite familiu, pered kotorym nuzno dobavit element: ";

cin > > temp;

for (i=0; i< 10; i++)

{

fread(& d,sizeof(gor),1,f2);

if (feof(f2)) break;

if (strcmp(d.familiya, temp)) break;

q=i;

}

for (i=0; i< 10; i++)

{

if (feof(f2)) break;

fwrite (& d,sizeof(gor),1,f2);

if (i==q-1)

{

cout< < "vvedite imya: ";

cin> > imya;

cout< < "vvedite familiya: ";

cin> > familiya;

cout< < "vvedite otchestvo: ";

cin> > otchestvo;

cout< < "vvedite telefon: ";

cin> > telefon;

cout< < "vvedite texpasport: ";

cin> > texpasport;

cout <

}

}

fclose(f2);

fclose(f1);

}

void main()

{

int n=10;

//cout < < "vvedite kol-vo zapisey: - ";

//cin> > n;

//cout <

form("f1.txt",n);

vivod("f1.txt");

del("f1.txt","f2.txt");

cout < < "posle udalenia: \n";

vivod("f2.txt");

getch();

n=1;

system("cls");

dobav ("f2.txt","f2.txt");

cout < < "posle dobavlenia: \n";

vivod ("f2.txt");

getch();

}

4,4(92 оценок)
Ответ:
валя502
валя502
23.11.2022

uses crt;

var i,sum,k: integer;

begin

      sum: =0;

      k: =0;

      writeln('вводите числа. 0 - конец последовательности');

      repeat

          read(i);

          if i mod 2=1 then begin

              sum: =sum+i;

              inc(k);

          end;

      until i=0;

      writeln;

      writeln('среднее  арифметическое нечетных чисел: ',sum/k: 5: 3);

end.

4,4(73 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ