0 / 0 / 0
Регистрация: 13.04.2014
Сообщений: 26
1

Объяснить принцип действия

13.04.2014, 19:53. Показов 495. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть такое вот задание:
Дано целое число N (>0). Сформировать и вывести целочисленный
массив размера N, содержащий степени двойки от первой до N-й:
2, 4, 8, 16, ...
И есть решение:
Pascal
1
2
3
4
5
6
7
8
const n=15;
var m:array[1..n] of integer;
    i:integer;
begin
    m[1]:=2;
    for i:=2 to n do m[i]:=m[i-1]*2;
    for i:=1 to n do write(m[i]:8);
end.
Но я не могу понять вот эти строки:
Pascal
1
2
for i:=2 to n do m[i]:=m[i-1]*2;
for i:=1 to n do write(m[i]:8);
Как я не пытался, ничего не понятно. Объясните пожалуйста
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.04.2014, 19:53
Ответы с готовыми решениями:

Объяснить принцип действия программы
uses crt; type Stroka = array of string; var s1, s: string; i, j, L, r, k, q, x:...

Просьба объяснить принцип действия метода string.Trim()
Здравствуйте, уважаемые программисты, просьба объяснить принцип действия метода string.Trim(); в...

Объяснить очень подробно принцип действия метода Шелла
Ребята, кому не сложно, объясните мне очень подробно принцип действия метода Шелла. У меня есть...

Объяснить принцип резолюций
Есть формула: (!XvA)^(XvB)=AvB Что такое Х, А и В? Добавлено через 9 часов 56 минут Дизъюнкты?

9
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
14.04.2014, 10:18 2
Pascal
1
2
3
 m[1]:=2;//первое=2=2^1
for i:=2 to n do m[i]:=m[i-1]*2;//на каждой итерации домножаем предыдущий  на 2, получаем 4,8,16...
for i:=1 to n do write(m[i]:8);//выводим все числа на экран с выделением 8 позиций в строке под число
1
0 / 0 / 0
Регистрация: 13.04.2014
Сообщений: 26
14.04.2014, 15:17  [ТС] 3
Блин. Вроде все понятно, но когда я начинаю подставлять числа в ручную получается 2 4 6 8 10 12 и т.д.
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
14.04.2014, 15:26 4
Цитата Сообщение от Rolk Посмотреть сообщение
но когда я начинаю подставлять числа в ручную
Куда подставлять, зачем?

Добавлено через 1 минуту
2, 2*2=4, *2=8, *2=16...

Добавлено через 1 минуту
Вообще отличаете +2 от *2?
0
0 / 0 / 0
Регистрация: 13.04.2014
Сообщений: 26
14.04.2014, 17:29  [ТС] 5
Так ведь программа подставляет число 2 вместо i m[i-1]*2. И дальше по алгоритму 3,4, и т.д.
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
14.04.2014, 17:45 6
Нет не так.
m[1]=2; m[2]=m[1]*2=4; m[3]=m[2]*2=8....
1
0 / 0 / 0
Регистрация: 13.04.2014
Сообщений: 26
14.04.2014, 18:25  [ТС] 7
Ну вроде стало понятно. А вообще у меня много шансов в программировании? Даже такой легкий алгоритм не понял.
0
1642 / 1091 / 487
Регистрация: 17.07.2012
Сообщений: 5,345
14.04.2014, 22:23 8
Rolk, поверьте,когда-то я вообще ничего не умел и не понимал, даже были проблемы с написанием Hello World(в одной из книже вместо Writeln('Текст') было Writeln("Текст") а я не знал как правильно)...
1
0 / 0 / 0
Регистрация: 13.04.2014
Сообщений: 26
14.04.2014, 22:27  [ТС] 9
Спасибо за помощь и спасибо за добрые слова!
0
1642 / 1091 / 487
Регистрация: 17.07.2012
Сообщений: 5,345
15.04.2014, 15:21 10
Но опять же, если вы выучите "Массивы" и будете бегать кричать: "Я крутой!Я массивы программирую", то тоже далеко не пойдете.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.04.2014, 15:21
Помогаю со студенческими работами здесь

Объяснить принцип работы кода
Помогите объяснить часть кода,что он делает } ...

Объяснить принцип работы списка
struct link { int data; link* next; };...

Объяснить принцип профиля браузера
Есть сайт - https://client.work-zilla.com/freelancer . При помощи селениума я легко мог пройти...

Конструктор копирования (объяснить принцип и смысл)
Для чего, когда и почему используется этот "конструктор копий"? Поясните мне на примере...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru