Напишите три программы одномерного массива, тремя способами: с вводом через клавиатуры, через формулу, рандомом. кто шарит в этой теме, я дилетант.
Ответы на вопрос:
ответ:
program arr1; // ввод с клавиатуры
var
i: integer;
a: array [1..10] of integer;
begin
for i : = 1 to 10 do begin
write ('введите ', i , 'число: ');
readln (a [i]);
end;
for i : = 1 to 10 do
write (a [i], ' ');
readln;
end.
program arr1; // ввод по формуле (i * 2) можно поменять на другую
var
i: integer;
a: array [1..10] of integer;
begin
randomize;
for i : = 1 to 10 do
a [i] : = i * 2;
for i : = 1 to 10 do
write (a [i], ' ');
readln;
end.
program arr1; // ввод рандомом - это то что на скриншоте экрана, только добавлено randomize; чтобы числа были не всегда одинаковые
var
i: integer;
a: array [1..10] of integer;
begin
randomize;
for i : = 1 to 10 do
a [i] : = random (50);
for i : = 1 to 10 do
write (a [i], ' ');
readln;
end.
объяснение:
сначала переводим 8-чное число 5237 в двоичное = 5237(8) = 1010100(2). дальше справа налево проставляем в даоичном числе числа, начиная с нуля:
1010100
11 10 9 8 7 6 5 4 3 2 1 0 (на фото лучше было бы видно, сорри). и если на каком-то месте стоит 1, то возводим 2 в соотвествующую степень. получаем 2^11 + 2^9 + 2^7 + 2^4 + 2^3 + 2^2 + 2^1 + 2^0 = 2719(10)
Популярно: Информатика
-
Anvar66612.04.2021 11:45
-
SuperNikc03.12.2021 08:58
-
kazorinJeka28.03.2023 19:17
-
AliseNikylina18.05.2023 12:42
-
alinaislam37119.08.2021 03:21
-
Makarzzz13.05.2023 04:04
-
Daniilkv27.06.2023 01:08
-
mkagermazov19.12.2022 09:27
-
mwdep08pan23.05.2020 13:12
-
11maksim1115.02.2020 16:54