Сu(OH)₂→CuO+H₂O
n(CuO)=40/80=0.5моль
n(CuO):n(Cu(OH)₂)=1:1=0.5моль
n(CuO):n(H₂O)=1:1=0.5моль
m(Cu(OH)₂)=0.5*98=49г.
m(H₂O)=0.5*18=9г
Ответ:
Т.к язык не указан, написал на с++
Программа на скрине вместе с примером работы.
Объяснение:
В цикле заполняем массив случайными числами и выводим его на экран.
Обнуляем переменные хранящие количество 4ок и 5ок.
В цикле проверяем каждый элемент. Если он равен 4 или 5 , то инкрементируем соответствующую переменную.
Выводим результат на экран.
//Pascal ABC.NET v3.1 сборка 1219
Const
n=5;
Var
ar:array[1..n] of integer;
i,j,k:integer;
begin
randomize;
writeln('First array:');
for i:=1 to n do
begin
ar[i]:=random(-3,3);
write(ar[i]:4);
end;
for i:=1 to n-1 do {ммм, пузырёк. Но за быструю сортировку здесь репортят}
for j:=i+1 to n do
if ar[i]>ar[j] then
begin
k:=ar[i];
ar[i]:=ar[j];
ar[j]:=k;
end;
writeln;
writeln('Sorted array:');
for i:=1 to n do
write(ar[i]:4);
writeln;
for i:=1 to n do
if ar[i]=0 then
begin
write('Index of 0 is ',i);
break;
end;
end.
<span>Пример работы программы:
First array:
-2 -3 0 -3 3
Sorted array:
-3 -3 -2 0 3
Index of 0 is 4</span>
Использовать Робот
алг
нач
нц пока не справа свободно
закрасить
вверх
кц
нц пока не сверху свободно
закрасить
вправо
кц
если сверху свободно то
влево
вниз
все
нц пока не слева свободно
закрасить
вниз
кц
если сверху свободно то
вверх
все
кон
Var i,count:integer; begin i:=3; //количество часов count:=1; //количество амеб while i < = 24 do begin count:=count*2; //каждые 3 часа количество амеб удваивается writeln(i,' hours: ',count); //выводим кол-во часов и амеб i:=i+3; end; readln; <span>end.</span>