Array4. Дано целое число $$N (\gt 1)$$, а также первый член $$A$$ и знаменатель $$D$$ геометрической прогрессии. Сформировать и вывести массив размера $$N$$, содержащий $$N$$ первых членов данной прогрессии:
$$A, A*D, A*D^2, A*D^3, …$$ .
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
program Array4; var a:array[1..10] of integer; Pow,D,N,i:Integer; begin Write('N:'); Readln(N); Write('A_1:'); Readln(a[1]); Write('D:'); Readln(D); Pow:=D; for i:=2 to N do begin a[i]:=a[1]*Pow; Pow:=Pow*D; end; for i:=1 to N do writeln(i,' : ',a[i]); end. |
Другие задачи из раздела Array можно посмотреть здесь.
Массив должен быть вещественный, но главное, сейчас степени в прогрессии — 1, 2, 4, 8…вместо 1, 2, 3, 4
Ввёл ещё одну переменную:
Было:
Стало:
у вас бы и первый вариант заработал если a[i]:=a[i-1]*D;
А так как-то запутано все получилось. И pow, и a[1], и отсчет цикла с двойки…