IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Массивы, среднее арифетическое
Kaliban
сообщение 26.06.2007 13:57
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 20
Пол: Мужской

Репутация: -  0  +


Народ, помогите плиз, из полного бреда сделать рабочую прогу smile.gif

В массивах R1..R8, T1..T6 найти среднее арифметическое положительных и среднее арифметическое отрицательных элементов (среди обоих массивов).
Заменить последние элементы в массивах на максимальное среднее арифметическое.

использовать процедуру нада еще

Прикрепленный файл  1.rar ( 523 байт ) Кол-во скачиваний: 377


Сообщение отредактировано: Kaliban - 26.06.2007 13:58
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
compiler
сообщение 29.06.2007 16:35
Сообщение #2


Человек
*****

Группа: Пользователи
Сообщений: 1 050
Пол: Мужской
Реальное имя: Станислав

Репутация: -  3  +


Цитата(Kaliban @ 26.06.2007 13:57) *
...из полного бреда сделать рабочую прогу smile.gif
вобщем я(с помощью volvo) тут накидал...

program exam;//а можно узнать, где такие экзамены?
type
m=array [0..10] of real ;//подставишь сваи размеры...
var
R,T:m;
sr1,sr2: real;

function Positive(const r:real):boolean;//проверяет является ли число положительным
begin
if r>=0 then Positive:=true else Positive:=false; //0 --положительное число
end;

function More(const A,B:real):real; //возвращает большее из двух чисел
begin
if A>B then More:=A else More:=B;
end;

procedure SrArP( const ar:array of real; var sr:real); // можна организовать функцию...
var
i:integer;
sum:real;
begin
sum:=0;
for i:=Low(ar) to High(ar) do if Positive(ar[i]) then sum:=sum+ar[i];
sr:=sum/(High(ar) - Low(ar)+1)(*(i+1)*);//High(ar) - Low(ar), можна заменить на (i+1
end;

procedure SrArN(const ar:m; var sr : real);
var
//...
begin
//напишешь по аналогии...
end;

begin
SrArN(R, sr1); writeln(sr1);
SrArN(T, sr1); writeln(sr1);
SrArP(R, sr1); writeln(sr1);
SrArP(T, sr2); writeln(sr2);
R[High®]:=more(sr1,sr2); T[High(T)]:=R[High®];
readln;
read;
end.

вроде все...


--------------------
Спасибо!
Удачи!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 19.07.2025 4:20
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"