С использованием вычислительной процедуры цикла «for» разработать алгоритмы и тексты программ по следующим заданиям.
1. Посчитать сумму четных и нечетных натуральных чисел в заданном диапазоне [a b]. Числа a, b вводятся с клавиатуры по запросу программы. В консоль выводятся в столбик сами четные и нечетные числа и их сумма с текстовыми комментариями.
2. Посчитать сумму остатков от деления натуральных чисел в заданном диапазоне [a b] на число с. Числа a, b, с вводятся с клавиатуры по запросу программы и могут быть дробными. В консоль выводятся в столбик сами остатки от деления и их сумма с текстовыми комментариями.
3. Вычислить факториал введенного числа. Само число вводится с клавиатуры по запросу программы. В консоль выводится само введенное число и его факториал с текстовыми комментариями.
4. Вывести таблицу значений функции y = -0.23x2 + x. Значения аргумента (x) задаются начальным и конечным числом, шагом изменения и вводятся с клавиатуры. Значения аргумента (x) могут быть целыми и дробными числами. В консоль выводится сами введенные числа и таблица вычисленных значений y
// Внимание! Если программа не работает, обновите версию!
begin
var (m,n):=ReadInteger2('Количество строк и столбцов в матрице:');
Writeln('*** Исходная матрица [',m,',',n,'] ***');
var a:=MatrRandom(n,m,-99,99);
a.Println(4); Writeln(4*a.ColCount*'-');
a:=Transpose(a);
Writeln('*** Транспонированная матрица [',n,',',m,'] ***');
a.Println(4)
end.
Пример
Количество строк и столбцов в матрице: 5 8
*** Исходная матрица [5,8] ***
17 85 -69 45 -56
46 83 -82 96 6
21 -32 -16 -9 78
-35 45 -98 74 32
-46 -19 -82 85 76
53 26 14 -46 26
-51 -17 -41 -41 2
19 -35 -34 83 -87
*** Транспонированная матрица [8,5] ***
17 46 21 -35 -46 53 -51 19
85 83 -32 45 -19 26 -17 -35
-69 -82 -16 -98 -82 14 -41 -34
45 96 -9 74 85 -46 -41 83
-56 6 78 32 76 26 2 -87
1024 байт > 1000 байт
800 байт < 1024 байт
400 бит = 400 бит
8192 байта < 1024 байта
2) 64 бита=64*8 байт=512 байт
3) 64=2^6? i=6 бит
4) 40 байт
5)11 Кб=11*1024*8 бит
11*1024*8=11264*i i=(11*1024*8)/11264=8 бит
N=2^8=256
6) 32=2^5?
i=5
7) N=16 i=4 N=256 i=8
8/4=2 (в 2 раза)
8) N=16 i=4 k=50
I=50*4=200 бит
9) N=256 i=8 k=30*70*5
I=30*70*5*8=84000 бит
10) 1 Мб=1024*1024*8 бит
1/512 Мб=(1024*1024*8)/512=1024*16 бит
1024*16=2048*i i=(1024*16)/2048=8 бит
N=2^i
2^8=256
11) N=256 i=8 k=160*192
I=160*192*8 бит
I=(160*192*8)/(1024*8)=30 Кб