[09:55, 12.05.2021] Информатик : Работа №1 1. В электронной таблице значение формулы =СУММ(С3:Е3) равно 21. Чему равно значение формулы =СРЗНАЧ(С3:F3), если значение ячейки F3 равно 15?
2. У исполнителя Никита две команды, которым присвоены номера: 1. прибавь 1; 2. умножь на 2. Первая из них увеличивает число на экране на 1, а вторая удваивает его. Например, 2122 — это программа “умножь на 2 прибавь 1 умножь на 2 умножь на 2”,
которая преобразует число 1 в число 12. Запишите порядок команд в программе преобразования числа 14 в число 73, содержащей не более 7 команд, указывая лишь номера команд. Если таких программ более одной, то запишите любую из них.
3. Напишите программу вычисления среднего геометрического трёх случайных целых чисел, принадлежащих промежутку [1;23]. Результатом работы программы должна быть строка, в которой через пробел указаны первое число, второе число, третье число и их среднее геометрическое.
Работа №2
1. При регистрации в компьютерной системе каждому пользователю выдаётся пароль, состоящий из 8 символов и содержащий только символы Н, И, К, Т, А. Каждый такой пароль в компьютерной программе записывается минимально возможным и одинаковым целым количеством байт, при этом используют посимвольное кодирование и все символы кодируются одинаковым и минимально возможным количеством бит. Определите, сколько байт необходимо для хранения 20 паролей.
2. Напишите программу, заполняющую массив из одиннадцати чисел так, чтобы первый элемент был равен 7, а каждый следующий - произведению его номера и значения предыдущего элемента.
3. Напишите программу, создающую массив из восьми целых случайных чисел в промежутке [-20;20] и находящую сумму отрицательных элементов этого массива.
#include <string.h>
#include <algorithm>
using namespace std;
int main() {
int n;
scanf("%d", &n);
bool a[n][n];
memset(a, true, sizeof(a));
int m;
scanf("%d", &m);
for (int k = 0; k < m; ++k) {
int x, y, aa;
scanf("%d%d%d", &x, &y, &aa);
for (int i = x; i < min(x + aa, n + 1); ++i) {
for (int j = y; j < min(y + aa, n + 1); ++j) {
a[i][j] = false;
}
}
}
int cnt = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (a[i][j]) {
cnt++;
}
}
}
printf("%d", cnt);
return 0;
}
begin
var a:=-1.32;
var b:=1.49;
var h:=0.11;
var y1:=-14.0;
var y2:=17.0;
var k:=0;
var x:=a;
while x<=b do begin
var y:=Tan(x);
if (y>=y1) and (y<=y2) then begin
Writeln('x=',x:5:2,' y=',y:7:4);
Inc(k)
end;
x+=h
end;
Writeln('Найдено значений: ',k)
end.
Результат
x=-1.32 y=-3.9033
x=-1.21 y=-2.6503
x=-1.10 y=-1.9648
x=-0.99 y=-1.5237
x=-0.88 y=-1.2097
x=-0.77 y=-0.9697
x=-0.66 y=-0.7761
x=-0.55 y=-0.6131
x=-0.44 y=-0.4708
x=-0.33 y=-0.3425
x=-0.22 y=-0.2236
x=-0.11 y=-0.1104
x= 0.00 y= 0.0000
x= 0.11 y= 0.1104
x= 0.22 y= 0.2236
x= 0.33 y= 0.3425
x= 0.44 y= 0.4708
x= 0.55 y= 0.6131
x= 0.66 y= 0.7761
x= 0.77 y= 0.9697
x= 0.88 y= 1.2097
x= 0.99 y= 1.5237
x= 1.10 y= 1.9648
x= 1.21 y= 2.6503
x= 1.32 y= 3.9033
x= 1.43 y= 7.0555
Найдено значений: 26