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

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

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

> сумма и кол-во отрицательных элементов
snopy
сообщение 21.01.2008 19:27
Сообщение #1


Пионер
**

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

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


Помогите пожайлуста доделать программу.В одномерном массиве, из N вещественных элементов,(n<=50) вычислить сумму и количество отрицательных элементов массива, расположенных между максимальным и минимальным элементами.
Program one;
type
m=array[1..50] of integer;
var
a:m;
i,n:integer;
min,max,mini,maxi:integer;
procedure printArray(var a:m);
var
i:integer;
begin
write('n=');
readln(n);
for i:=1 to n do
a[i]:=random(100)-50
end;
procedure outarray(var a:m);
var
i:integer;
begin
for i:=1 to n do
write('',a[i]:4);
end;
procedure minandmax(var a:m);
var
i:integer;
begin
max:=a[1];
min:=a[1];
for i:= 1 to n do
if a[i]>max then
begin max:=a[i]; maxi:=i;
for i:=1 to n do
if a[i]<min then
begin min:=a[i]; mini:=i;
writeln;
writeln('maxi=',maxi);
writeln('mini=',mini);
end;
end;
end;
procedure sumandkol(var a:m);
var
i,n,s:integer;
begin
writeln('maxi=',maxi);
writeln('mini=',mini);
s:=0;
n:=0;
while a[i]<0 do
begin
if ((a[i]>mini) and (a[i]<maxi)) then
s:=s+a[i];
end;
writeln('summs=',s);
n:=abs(max-min);
writeln('kol-vo',n);
end;
BEGIN
randomize;
printarray(a);
outarray(a);
minandmax(a);
sumandkol(a);
readln;
end.


Сообщение отредактировано: volvo - 27.11.2009 17:00
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Client
сообщение 21.01.2008 20:32
Сообщение #2


Профи
****

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

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


Цитата
а если другой набор встречается то неправильно считается.
Не работает то, не работает сё... Ты покажи на каких примерах дало неправильный результат
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
snopy   сумма и кол-во отрицательных элементов   21.01.2008 19:27
Yevgeny   Сразу бросается в глаза, что массив твой не из вещ...   21.01.2008 19:55
snopy   а что ещё исправить?   21.01.2008 19:59
Yevgeny   не присвайвай минимальному и максимальному первый ...   21.01.2008 20:01
snopy   почему ведь должно проходится с первого   21.01.2008 20:03
Client   Тебе не нужны значения мах и min, а нужны их номер...   21.01.2008 20:10
snopy   всё равно где то ошибка   21.01.2008 20:18
Yevgeny   видимо не все, если я не оибаюсь... :)   21.01.2008 20:22
Client   :blum: И сколько между ними отрицательных элементо...   21.01.2008 20:23
snopy   а если другой набор встречается то неправильно счи...   21.01.2008 20:28
Yevgeny   сорри :)   21.01.2008 20:29
Client   Не работает то, не работает сё... Ты покажи на как...   21.01.2008 20:32
Yevgeny   введи например, -10,-5...,20,1,2,3 и их ноль всё р...   21.01.2008 20:32
volvo   Сорри, что вмешиваюсь, а если imax будет БОЛЬШЕ im...   21.01.2008 20:37
Yevgeny   а вот и нет :blink: это я на счёт своего сообщени...   21.01.2008 20:40
Client   Я только рад :) А всего-то надо чуть изменить pro...   21.01.2008 20:41
snopy   всем большое спасибо   21.01.2008 20:44


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

 



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