Одномерный массив. Рассчитать сопротивление сложного соединения.
День добрый!
Вот условие задачи:
Рассчитать сопртивление сложного соединения,в котором паралельно соединены цепочки последовательных соединений.Сопротивления задаются в одномерном массиве,цепочки разделены между собой нулями.
(Тест:Если задан массив: 10 20 0 10 5 5 4 ,то ответом будет 13,33 Ом)
var
sum_r,sum,pr,r: integer;
ans: real;
begin
sum_r:=0;
pr:=1;
while not eoln do
begin
read(r);
if r<>0 then
sum_r:=sum_r+r
else
begin
sum:=sum+sum_r;
pr:=pr*sum_r;
sum_r:=0;
end;
end;
if sum_r<>0 then
begin
sum:=sum+sum_r;
pr:=pr*sum_r;
end;
ans:=pr/sum;
writeln(ans:2,' Om');
end.
Вот решение нашел,но че-т под массив написать не могу,не работает прога
Помогите..
День добрый!
Вот условие задачи:
Рассчитать сопртивление сложного соединения,в котором паралельно соединены цепочки последовательных соединений.Сопротивления задаются в одномерном массиве,цепочки разделены между собой нулями.
(Тест:Если задан массив: 10 20 0 10 5 5 4 ,то ответом будет 13,33 Ом)
var
sum_r,sum,pr,r: integer;
ans: real;
begin
sum_r:=0;
pr:=1;
while not eoln do
begin
read(r);
if r<>0 then
sum_r:=sum_r+r
else
begin
sum:=sum+sum_r;
pr:=pr*sum_r;
sum_r:=0;
end;
end;
if sum_r<>0 then
begin
sum:=sum+sum_r;
pr:=pr*sum_r;
end;
ans:=pr/sum;
writeln(ans:2,' Om');
end.
Вот решение нашел,но че-т под массив написать не могу,не работает прога
Помогите..