В
Все
М
Математика
О
ОБЖ
У
Українська мова
Д
Другие предметы
Х
Химия
М
Музыка
Н
Немецкий язык
Б
Беларуская мова
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
Р
Русский язык
У
Українська література
Ф
Французский язык
П
Психология
А
Алгебра
О
Обществознание
М
МХК
В
Видео-ответы
Г
География
П
Право
Г
Геометрия
А
Английский язык
И
Информатика
Қ
Қазақ тiлi
Л
Литература
И
История
dkogotyzeva
dkogotyzeva
19.01.2023 15:09 •  Информатика

Объясните дан целочисленный массив с количеством элементов n. выведете на печать те его элементы. индексы которых являются степенями двойки.var a: array[1..100] of integer; i,n: integer; begin write('введите n: '); readln(n); for i: =1 to n do begin a[i]: =random(11)-5; write(a[i]: 3); end; writeln; writeln('элементы у которых индексы являются степенями 2-ки'); i: =1; while i begin i: =i*2; if i< =n then write(a[i]: 3); end; readln; end.

Показать ответ
Ответ:
Аноним20021304
Аноним20021304
28.07.2022 11:50

Решалось примерно следующим образом:

Объявить две переменные для числа n и суммы чисел. А хотя нет. Надо три(ещё управляющая переменная для for)

Ввести число n

Зная, что натуральные числа - это все числа от единицы, создаём цикл for с таким условием: управляющая переменная i = 1, i < n i++(увеличить на 1)

(на паскале будет примерно так:

for i := 1 to (n - 1) do

   begin

     

   end;

)

Далее в теле цикла сделать условие: если i делится без остатка, то прибавить это число к переменной для суммы чисел(которая в начале равна 0)

Ну и в конце вывести сумму.

 

Вот вариант на C++

 

#include <iostream>
using std::cout;
using std::cin;
using std::endl;

int main()
{
   int n, total = 0;

   cout << "Enter the number: ";
   cin >> n;

   for(int i = 1; i < n; i++)
   {
      if(i % 3 == 0)
      {
         total += i;
      }
   }

   cout << "Sum = " << total << endl;

   cin.get();
   return 0;
}

 

Вроде и на Паскале получилось:

 

program test;
var i, n, total:integer;
begin
  write('Enter n: ');
  readln(n);
  total := 0;
  for i := 1 to (n - 1) do
  begin
    if i mod 3 = 0 then
    total := total + i;
  end;
  writeln('sum = ', total);
readln();
end.

0,0(0 оценок)
Ответ:
wwwvadimsokol
wwwvadimsokol
13.02.2023 19:48

Сразу вношу поправочку по числам(когда считал в раз думал это одно число) - если они даны парами, то ниже перечисляю значения парами:

1) х=5 у=5

2) х=8 у=8

3) х=9 у=8

4) х=11 у=6

5) х=12 у=6

6) х=12 у=7

7) х=11 у=7

8) х=11 у=2

9) х=9 у=2

10) х=9  у=3

11) х=10  у=3

12) х=10  у=4

13) х=7  у=4

14) х=7  у=2

15) х=5  у=2 

16) х=5  у=3

17) х=6  у=3

18) х=6  у=9

19) х=7  у=9

20) х=7  у=8

21) х=2  у=8

22) х=2  у=9

23) х=3  у=9

24) х=3  у=6

25) х=4  у=5

 

Теперь рисуем координатную плоскость. На ней последовательно расставляем точки с соответсвующими координатами (пример точка 1 имеет координаты (5;5)).

Во вложении - получившийся рисунок (шобака-барабака)


Отметьте и последовательно соедените на координатной плоскости точки,координаты которых в двоичной с
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота