М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
vika2074
vika2074
14.07.2022 20:57 •  Информатика

Pascalabc. дан одномерный массив целых чисел от -20 до 30 из 15 элементов задан через генератор случайных чисел. составить программу подсчета чисел элементов массива больших его пятого элемента.

👇
Ответ:
strongbaltaevowj0hz
strongbaltaevowj0hz
14.07.2022
//PascalABC.Net 3.0, сборка 1053
const
  n=15;
var
  a:array[1..n] of integer;
  i,s:integer;
begin
  Randomize;
  Writeln('Исходный массив');
  for i:=1 to n do begin
    a[i]:=Random(51)-20;
    Write(a[i],' ')
  end;
  Writeln;
  s:=0;
  for i:=1 to n do
    if a[i]>a[5] then s:=s+a[i];
  Writeln('Сумма искомых элементов равна ',s)
end.

Тестовое решение:
Исходный массив
-10 0 -10 -13 11 7 13 7 -2 -11 12 19 -20 10 -3
Сумма искомых элементов равна 44
4,8(72 оценок)
Открыть все ответы
Ответ:
sanyabuzin04gd
sanyabuzin04gd
14.07.2022
А) Делим на 2 с остатком, пока не получится 0:
600 : 2 = 300 (ост. 0)
300 : 2 = 150 (ост. 0)
150 : 2 = 75 (ост. 0)
75 : 2 = 37 (ост. 1)
37 : 2 = 18 (ост. 1)
18 : 2 = 9 (ост. 0)
9 : 2 = 4 (ост. 1)
4 : 2 = 2 (ост. 0)
2 : 2 = 1 (ост. 0)
1 : 2 = 0 (ост. 1)

Выписываем остатки в обратном порядке:
1001011000

Это и есть ответ. Можно проверить сложением:
1001011000_2 = 2^9 + 2^6 + 2^4 + 2^3 = 512 + 64 + 16 + 8 = 600

б) Делаем тоже самое:
2010 : 2 = 1005 (0)
1005 : 2 = 502 (1)
502 : 2 = 251 (0)
251 : 2 = 125 (1)
125 : 2 = 62 (1)
62 : 2 = 31 (0)
31 : 2 = 15 (1)
15 : 2 = 7 (1)
7 : 2 = 3 (1)
3 : 2 = 1 (1)
1 : 2 = 0 (1)
ответ: 11111011010
4,5(71 оценок)
Ответ:
nataprada
nataprada
14.07.2022

Для того, чтобы перевести число из десятичной системы в двоичную, нужно делить число на 2 и записывать остаток:

а. 89 ÷ 2 = 44, остаток 1;

44 ÷ 2 = 22, остаток 0;

22 ÷ 2 = 11, остаток 0;

11 ÷ 2 = 5, остаток 1;

5 ÷ 2 = 2, остаток 1;

2 ÷ 2 = 1, остаток 0;

1 ÷ 2 = 0, остаток 1

Запишем остатки от деления в обратном порядке: 1011001.

89₁₀ = 1011001₂

По такой же аналогии переведём остальные числа:

б. 600 ÷ 2 = 300, остаток 0;

300 ÷ 2 = 150, остаток 0;

150 ÷ 2 = 75, остаток 0;

75 ÷ 2 = 37, остаток 1;

37 ÷ 2 = 18, остаток 1;

18 ÷ 2 = 9, остаток 0;

9 ÷ 2 = 4, остаток 1;

4 ÷ 2 = 2, остаток 0;

2 ÷ 2 = 1, остаток 0;

1 ÷ 2 = 0, остаток 1;

600₁₀ = 1001011000₂

в. 2010 ÷ 2 = 1005, остаток 0;

1005 ÷ 2 = 502, остаток 1;

502 ÷ 2 = 251, остаток 0;

251 ÷ 2 = 125, остаток 1;

125 ÷ 2 = 62, остаток 1;

62 ÷ 2 = 31, остаток 0;

31 ÷ 2 = 15, остаток 1;

15 ÷ 2 = 7, остаток 1;

7 ÷ 2 = 3, остаток 1;

3 ÷ 2 = 1, остаток 1;

1 ÷ 2 = 1, остаток 1;

2010₁₀ = 11111011010₂

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