emartynova25
?>

Определите значение переменной а после выполнения алгоритма: а: =6 b: =1 b: =a/2*b a: =2*a+3*b

Информатика

Ответы

Денис1619
Var a,b: real; begin  a: =6;   b: =1;   b: =a/2*b;   a: =2*a+3*b;   write(a); end.ответ: 21
elbabitch2014
Пусть размер изображения x бит. , прям как шкальные начинаются) тогда скорость передачи по каналу связи в город а будет: (x / 90) bit per sec (это битов в секунду) теперь разберемся с ха! поняли? с что такое ха? в смысле икс? это кол-во пикселей по горизонтали * на кол-во пикселей по вертикали и * на размер памяти для кодировки 1 пикселя. заметка автора: звездочка типа "*" - значит знак умножения. ***конец заметки автора*** а изображение увеличелось в 2 раза, как мы знаем из школьного курса , если размеры фигуры растут линейно, то площадь квадратично, как-то так, короче закон квадрата, ищите в интернете. в нашем случаи это значит вот что: размер увеличели мы в 2 раза, значит площадь увеличится 2^2 то есть в 4 раза. следовательно размер изображения теперь будет 4x. ну и теперь пременим глубину это кол-во памяти занимаемое 1 пикселем. вспоминаем формулу, что я объяснял ранее, значит размер нашей картинки равен 4 * (x * y * g), где x - ширина картинки, y - высота картинки, а g - глубина кодирования, она у нас уменьшилась в 1.5 раза, то есть новый размер картинки полностью будет выглядить вот так: 4 * (x * y * g / 1.5) скорость передачи второй картинки по второму каналу связи: 4 * (x * y * g / 1.5)  / 10 bit res sec формула для изначального изображения будет выглядить вот так: x * y * g теперь составим пропорцию: x * y * g      4 * (x * y * g / 1.5)  =       ?                         10 через неё пытаемся найти примерное время передачи первой картинки по второму каналу связи, надеюсь тут всё понятно : ) (для непонятливых: скорость передачи второй картинки мы получаем делением её размера на время её передачи, скорость у нас константная, то есть не меняется, значит точно с такой же скоростью будет передана первая картинка по этому же каналу связи, но времени мы не знаем, по этому скорости прировняем, а неизвестное время будем сейчас искать) ищем по пропорции время, для эотго пременим правило прямоугольника или как оно там называется в школьной , это не важно: (знак вопроса заменил на переменную t) 10 * (x * y * g) = (4 * (x * y * g / 1.5)) * t t = (4 * (x * y * g / 1.5)) / (10 * (x * y * g)) а теперь нам нужно сравнить время передачи между первым и вторым каналом, время первого напомню будет: ((x * y * g) / 90) что бы найти во сколько раз быстрее второй канал, нужно разделить большее время на меньшее: (4 * (x * y * g / 1.5)) / (10 * (x * y * g)) / ((x * y * g) / 90) теперь выражение: пусть x * y * g = 1, то есть константа, которая ни на что не повлияет, ведь у нас относительная величина - пропускная способность канала. тогда получим: (4 * (1 / 1.5)) / (10 * 1) / (1 / 90) ((4 / 1.5)) / 10) / (1 / 90) (4/15) / (1/90) - вспоминаем школьный курс 4/15 * 90/1 - эквивалентное выражение 4/1 * 6/1 - сократили 90 на 15 4 * 6 = 24 ответ: в 24 раза быстрее постскриптум: конечно можно было бы и не так подробно описывать, но надеюсь теперь понятно всё. дерзайте и помните: & программирование — это круто! только учитесь сами - универы, это параша)
scraer198258

не пользуйся одной таблицей, это не безопасно. : ) я советую создавать отдельную таблицу для каждой сессии.

извини, если код будет плохо читаться. этот сайт не поддерживает табуляцию и не умеет обрабатывать код.

/* only for windows */

#include < stdio.h>

#include < stdlib.h>

#include < stdbool.h>

#include < string.h>

#include < time.h>

#include < conio.h>

#include < windows.h>

#define alph_size 67

#define str_size_max 256

#define random_min 33

#define random_max 126

int main(void) {

handle handle = getstdhandle(std_output_handle);

 

setconsolecp(1251);

setconsoleoutputcp(1251);

srand(time(null)); /* for "visible" random */

char str[str_size_max];

printf("введите строку: ");

scanf("%[^\n]s", str);

printf("\n");

/* encode only these symbols */

char alph[alph_size] = "абвгежзиклмнопрстуфхцчшщъыьэюя" \

  "абвгдежзиклмнопрстуфхцчшщъыьэюя ";

 

char genalph[alph_size];

 

int i;

for (i = 0; i < alph_size; i++) {

  /* for beauty */

  if ((i % 5 == 0) & & (i ! = 0)) {  

  printf("\n");  

  }

 

  genalph[i] = random_min + rand() % (random_max - random_min + 1);

 

  /* that don't use goto */

  if (i > 0) {

  if (genalph[i - 1] == genalph[i]) {

    while (genalph[i - 1] == genalph[i]) {

    genalph[i] = random_min + rand() % (random_max - random_min + 1);

    }

  }

  }

 

  setconsoletextattribute(handle, 10 | 0); /* set symbol color to green */

  printf("%c", alph[i]);

  setconsoletextattribute(handle, 7 | 0); /* set symbol color to white */

 

  printf(" = %c; ", genalph[i]);

}

 

printf("\n\n");

 

char buf[str_size_max] = "";

 

for (i = 0; i < (int) strlen(str); i++) {

  bool coded = false;

 

  int j;

  for (j = 0; j < alph_size; j++) {

  if (str[i] == alph[j]) {

    buf[i] = genalph[j];

    coded = true;

  }

  }

 

  if (! coded) {

  buf[i] = str[i];

  }

}

 

printf("закодированная строка: %s", buf);

 

getch();

return 0;

}

пример из программы:

введите строку: носит сеня в сени сено,спать на сене будет сеня.

а = }; б = `; в = ~; г = 8; д = ^;

е = q; ж = 6; з = > ; и = m; к = *;

л = ? ; м = v; н = m; о = s; п = };

р = & ; с = p; т = s; у = \; ф = $;

х = h; ц = ]; ч = g; ш = n; щ = 0;

ъ = y; ы = [; ь = i; э = 5; ю = i;

я = u; а = n; б = \; в = s; г = _;

д = k; е = 5; ж = #; з = c; и = g;

к = ~; л = < ; м = /; н = t; о = 6;

п = t; р = '; с = i; т = d; у = e;

ф = 0; х = o; ц = w; ч = q; ш = ';

щ = 6; ъ = h; ы = /; ь = h; э = a;

ю = [; я = ';   = h; . = j; , = w;

! = }; ? = @;

закодированная строка: tspmshiqmuh~hpqmmhpqmswp}}sihm}hpqmqh`\^qshiqmuj

таблица даётся только на время сессии и теряет свой смысл после завершения программы. : )

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

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

Определите значение переменной а после выполнения алгоритма: а: =6 b: =1 b: =a/2*b a: =2*a+3*b
Ваше имя (никнейм)*
Email*
Комментарий*