25.05.2011, 23:48 | #1 (permalink) |
Member
Регистрация: 25.05.2011
Сообщений: 13
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 5
|
Массивы
В одномерном массиве,состоящем из n вещественных элементов,вычислить: Произведение отрицательных элементов массива; Сумму положительных элементов массива, расположенных до максимального элемента ; изменить порядок следования элементов в массиве на обратный. решение нужно в паскале. |
25.05.2011, 23:48 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Пожалуйста, попробуйте поискать ответ в схожих обсуждениях Массивы Массивы Массивы, C |
25.05.2011, 23:50 | #2 (permalink) | |
Member
Регистрация: 25.05.2011
Сообщений: 13
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 5
|
Цитата:
|
|
26.05.2011, 10:38 | #3 (permalink) | ||
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Не получилась - куча ошибок.
Цитата:
2. Переопределять пользовательский тип вовсе в данном случае лишнее. То есть можно, конечно, и так - только вот зачем? 3. Не введена переменная суммы. С учетом замечаний, раздел описания переменных формулируем так: Код:
uses crt; var A,B: array[1..500] of real; i,n,Imax: integer; proiz: Extended; sum,Max: real; Цитата:
Код:
begin clrscr; randomize; write('Введите n: '); readln(n); writeln; writeln('Массив: '); proiz:=1; for i:=1 to n do begin A[i]:=random*100-50; write(A[i]:8:2); if A[i]<0 then proiz:=proiz*A[i]; end; writeln; writeln('произведение отрицательных: ',proiz:25:2); writeln; Требуется найти номер максимального элемента и сосчитать сумму положительных элементов, расположенных до него. Это просто: Код:
Imax:=1; Max:=A[1]; for i:=2 to n do if A[i]>Max then begin Max:=A[i]; Imax:=i; end; sum:=0; for i:=1 to Imax do if A[i]>0 then sum:=sum+A[i]; writeln('сумма положительных до максимального: ',sum:12:2); writeln; Код:
for i:=1 to n do begin B[i]:=A[n-i+1]; write(B[i]:8:2); end; readln; end. |
||
26.05.2011, 15:02 | #4 (permalink) |
Member
Регистрация: 25.05.2011
Сообщений: 13
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 5
|
Не ожидал такого широкого ответа,
спасибо Вам ,Vladimir_S , огромное за объяснение ,за то что все подробно расписали. |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|