Ну, если уж нужна программа на русском (как вы говорите), то вот она (это для системы Кумир):
алг
нач
вещ д, ш, в, пп, пер, пс, ок, по;
вывод "Расчёт параметров комнаты:", нс
вывод "Введите длину комнаты: д= "
ввод д
вывод "Введите ширину комнаты: ш= "
ввод ш
вывод "Введите высоту комнаты: в= "
ввод в
пп := д*ш
пер := (д+ш)*2
пс := пер*в
ок := пп*в
по := пп*2+пс
вывод нс, "Площадь пола= ", пп , нс
вывод "Периметр комнаты= ", пер , нс
вывод "Площадь стен= ", пс , нс
вывод "Объём комнаты= ", ок , нс
вывод "Площадь общей поверхности комнаты= ", по , нс
кон
Скрин внизу- это то, что программа выводит на экран.
1) program Array16;
var
i:integer; // счетчик в цикле
N:integer;
a: array [1..10] of integer;
begin
writeln('Введите N (N<10)');
readln(N); // ввод размера массива
for i:=1 to N do
write('a[',i,']=');
readln(A[i]); // ручной ввод значений массива
end;
writeln('Результат');
// вычисление и вывод элементов в указанном порядке
write(' ',a[(i div 2+1)*((i) mod 2)+ n*((i+1)mod 2)-((i div 2)-1)*((i+1) mod 2)]);
end.
2) Var A:array[1..100] of integer;
i,n:byte;
Begin
write('Введите n<=100: ');readln(n);
For i:=1 to n do
A[i]:=random(31);
write(A[i]:3);
End;
writeln;
For i:=1 to n div 2 do
write(A[i]:3,A[n-i+1]:3);
if n mod 2 <>0 then write(A[n div 2+1]:3);
End.
Ну, если уж нужна программа на русском (как вы говорите), то вот она (это для системы Кумир):
алг
нач
вещ д, ш, в, пп, пер, пс, ок, по;
вывод "Расчёт параметров комнаты:", нс
вывод "Введите длину комнаты: д= "
ввод д
вывод "Введите ширину комнаты: ш= "
ввод ш
вывод "Введите высоту комнаты: в= "
ввод в
пп := д*ш
пер := (д+ш)*2
пс := пер*в
ок := пп*в
по := пп*2+пс
вывод нс, "Площадь пола= ", пп , нс
вывод "Периметр комнаты= ", пер , нс
вывод "Площадь стен= ", пс , нс
вывод "Объём комнаты= ", ок , нс
вывод "Площадь общей поверхности комнаты= ", по , нс
кон
Скрин внизу- это то, что программа выводит на экран.
1) program Array16;
var
i:integer; // счетчик в цикле
N:integer;
a: array [1..10] of integer;
begin
writeln('Введите N (N<10)');
readln(N); // ввод размера массива
for i:=1 to N do
begin
write('a[',i,']=');
readln(A[i]); // ручной ввод значений массива
end;
writeln('Результат');
for i:=1 to N do
begin
// вычисление и вывод элементов в указанном порядке
write(' ',a[(i div 2+1)*((i) mod 2)+ n*((i+1)mod 2)-((i div 2)-1)*((i+1) mod 2)]);
end;
end.
2) Var A:array[1..100] of integer;
i,n:byte;
Begin
write('Введите n<=100: ');readln(n);
For i:=1 to n do
Begin
A[i]:=random(31);
write(A[i]:3);
End;
writeln;
For i:=1 to n div 2 do
write(A[i]:3,A[n-i+1]:3);
if n mod 2 <>0 then write(A[n div 2+1]:3);
End.