Консультация № 144276
18.09.2008, 11:05
0.00 руб.
0 1 1
Здраствуйте!!!!! Помогите написать листинг программы и построить блок схемы к каждой подпрограмме:
Задача: С помощью процедур и функций организовать нахождение среднего балла для студентов группы 07ПИ1 по результатам летней сессии (4 экзамена: история России, ВССиТ, Информатика и программирование, английский язык). Оценки придумать самим. Использовать в программе 5 одномерных массивов.

Обсуждение

давно
Профессор
401888
1232
18.09.2008, 20:52
общий
это ответ
Здравствуйте, Водянникова Екатерина Валерьевна!
Привожу решение задачи с пояснениями, блок-схемы подпрограмм во вложенном файле.
Если файл не загрузится, что-то сбои последнее время, то могу выслать на e-mail, или еще куда скажете.
Код:
 uses crt;
const n=25; {количество студентов}
type mas1=array[1..n]of byte;{тип массив чисел 0..256}
mas2=array[1..n]of real; {тип ммассив вещественных чисел}
var his,vss,ip,eng:mas1; {переменные-массивы оценок}
sred:mas2; {переменная массив средних баллов}
procedure Mass1(var x:mas1); {процедура создания массива оценок}
var i:byte;
begin
for i:=1 to n do
begin
x[i]:=random(3)+3;
write(x[i],' ');
end;
writeln;
end;
function SrBall(x,y,z,t:byte):real; {функция вычисления средней оценки студента}
begin
SrBall:=(x+y+z+t)/4;
end;
procedure Mass2(x,y,z,t:mas1;var q:mas2); {процедура создания массива средних баллов}
var i:byte;
begin
for i:=1 to n do
begin
q[i]:=SrBall(x[i],y[i],z[i],t[i]);
write(q[i]:4:1);
end;
end;
begin
clrscr;
writeln('РЕЗУЛЬТАТЫ ЛЕТНЕЙ СЕССИИ СТУДЕНТОВ ГРУППЫ 07ПИ1');
writeln('Оценки по Истории России:');
Mass1(his);
writeln('Оценки по ВССиТ:');
Mass1(vss);
writeln('Оценки по Информатике и программированию:');
Mass1(ip);
writeln('Оценки по Английскому языку:');
Mass1(eng);
writeln('Средние баллы:');
Mass2(his,vss,ip,eng,sred);
readln
end.
Форма ответа