Program p1;
const n=10;
var a:array[1..n] of integer;
i:integer;begin
randomize;
for i:=1 to n do
begin
a[i]:=random(10);
if (a[i] mod 2)=0 then a[i]:=0;
end;
for i:=1 to n do
begin
writeln(a[i]);
end;
<span>
end.</span>
1. Высказывание, что Винни-Пух любит мед и дверь в дом открыта, неверно.
2. Неверно, что (Винни-Пух любит мед и дверь в дом открыта)
3. Неверно, что Винни-Пух любит мед или неверно, что дверь в дом открыта
4. Винни-Пух не любит мед или дверь в дом закрыта
// PascalABC.NET 3.1, сборка 1239 от 08.05.2016
begin
var x:=ReadReal('x=');
var s:=0.0;
for var i:=1 to ReadInteger('n=') do s+=sin(i*x);
Writeln('s=',s)
end.
<u><em>Тестовое решение</em></u>
x= 0.543
n= 15
s=2.79048740821036
1 --> 85 1) n² 2) n+2
2 1+2=3
1 3²=9
1 9²=81
2 81+2=83
2 83+2=85 ответ 21122
Немного теории:
Указатель - некая переменная, значение которой является адресом другой переменной.
Адрес сам по себе является целым числом. Память под него выделяется как под целое. Но для нормальной работы с указателем необходимо знать тип переменной, адрес которой хранит указатель.
Унарная операция * позволяет извлечь содержимое ячейки, на которую "указывает" указатель.
Унарная операция & - получение адреса переменной.
В данном задании:
int a=8 - переменной a целого типа присвоили значение 8
int *b - объявили указатель b на переменную целого типа.
&a - извлекли адрес переменной a.
int *b=&a - буквально переводиться как "поместим адрес целой переменной a в переменную b типа указатель на целое".
*b=1+*b - получаем доступ к переменной, адрес которой храниться в b. Это равносильно такому выражению: a=1+a.
В итоге a=9
Ответ: a=9