Ответ:
#include <iostream>
using namespace std ;
int main (){
int A[8],m=0;
for (int i = 0 ; i<8;i++){
cin << A[i];
if (A[i]>0){
m+=1;
}
}
cout << endl <<m ;
return 0 ;
}
Ну, если розы росли так:
* *
* *
* *
* *
* *
то периметр 12 метров ( но здесь есть заковыка: если первый куст уже полит, то зачем же к нему идти еще раз? Тогда ответ 9*1,2 = 10,8 м)...
Program abc;
Const
n=3;
m=3;
Var a:array[1..n,1..m] of integer;
b,y,i,j,sum:integer;
srd:real;
Begin
Writeln('Введите числа массива: ');
For i:=1 to n do
For j:=1 to m do
Begin
Write('a[',i,',',j,']= ');
Readln(a[i,j]);
if a[i,j]>0 then
begin
sum:=sum+a[i,j];
inc(b);
end
else
If a[i,j]<0 then
Inc(y);
End;
If sum>0 then
begin
srd:=sum/b;
Writeln('Среднее =',srd);
end
else
Writeln('Нет положительных членов массива');
If y>0 then
begin
Writeln('Количество отрицательных элементов =',y);
end
else
Writeln('Нет отрицательных членов массива');
End.
В пункт F можно попасть из пунктов A,D,E
Длина пути A->F равна 20
Рассмотрим пути из пункта A в пункт D
A->D (длина 7)
A->B->D (длина 8)
A->C->D (длина 8)
Самый короткий из них - путь A->D
Далее, из пункта D можно сразу попасть в пункт F, а можно через пункт E
D->F (длина 11)
D->E->F (длина 9)
кратчайший путь - путь D->E->F
сложив его длину с длиной пути A->D, получим 16
Сравнив этот путь с A->F, делаем вывод, что путь A->D->E->F самый короткий (его длина равна 16)