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

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

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

> ВЕКТОР, очень нужно
deymon81
сообщение 1.03.2006 1:59
Сообщение #1


Новичок
*

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

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


r
Дано n<=100 и вещественный вектор 'а' из n элементов. Вычислить величину ∑xi*yi, где элементами вектора х
i=1

(х1,х2......хр) являются отрицательные элементы вектора 'а' ,взятые в порядке их следования, элементами вектора y(y1,y2....yq) являются неотрицательные элементы вектора 'а', взятые в порядке их следования
r=min (p,q).


укажите хотя бы ссылку на похожую задачу....Заранее спасибо

Сообщение отредактировано: deymon81 - 1.03.2006 2:00
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 1.03.2006 15:01
Сообщение #2


Гость






deymon81, если понадобится БЕЗ выделения доп. массивов (только с исходным), то вот так:
const
n = 20;
arr: array[1 .. n] of real =
( 1, 2, -3, 4, 5, -6, 7, 8, 9, -10,
11, -12, 13, -14, -15, 16, 17, -18, 19, 20);

var
i_pos, i_neg: integer;
sum: real;

begin
i_pos := 0; i_neg := 0;
sum := 0;

repeat

inc(i_pos); while (i_pos <= n) and (arr[i_pos] <= 0) do inc(i_pos);
inc(i_neg); while (i_neg <= n) and (arr[i_neg] > 0) do inc(i_neg);

if (i_pos <= n) and (i_neg <= n) then
sum := arr[i_pos] * arr[i_neg];

until not ((i_pos <= n) and (i_neg <= n));

writeln('s = ', sum:10:5);

end.
 К началу страницы 
+ Ответить 

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


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

 



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