![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
Булавка |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 16 Пол: Женский Репутация: ![]() ![]() ![]() |
Условие: дан одномерный массив А, размером N<=50. Найти среднюю геометрическую сумму положительных элементов.
Program MM; Сообщение отредактировано: volvo - 2.11.2006 17:49 |
Bokul |
![]()
Сообщение
#2
|
![]() Гуру ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 117 Пол: Мужской Реальное имя: Богдан Репутация: ![]() ![]() ![]() |
Нельзя чтобы названия проги было числом.
![]() Сообщение отредактировано: Bokul - 15.05.2006 19:08 -------------------- Лао-Цзы :
Знать много и не выставлять себя знающим есть нравственная высота. Знать мало и выставлять себя знающим есть болезнь. Только понимая эту болезнь, мы можем избавиться от нее. |
Булавка |
![]()
Сообщение
#3
|
Новичок ![]() Группа: Пользователи Сообщений: 16 Пол: Женский Репутация: ![]() ![]() ![]() |
|
APAL |
![]()
Сообщение
#4
|
![]() Смотрю... ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 055 Пол: Мужской Реальное имя: Пшеничный Алексей Анатольевич Репутация: ![]() ![]() ![]() |
Во первых - ТЕГИ [code][/code] кто будет за тебя проставлять?
Во вторых - последи за значением s - оно может превышать максимально допустимое значение для integer -------------------- |
volvo |
![]()
Сообщение
#5
|
Гость ![]() |
... ну, а в третьих... Тебе же надо среднее геометрическое положительных элементов массива? Почему же ты вычисляешь корень N-ой степени из S ? Тогда уже считай К = число элементов больших 0, и вычисляй корень K-ой степени...
Да и вообще у тебя цикл как-то запутан, и к тому же не будет компилироваться - ты ВНУТРИ одного цикла по i делаешь второй - тоже по i... Так нельзя. |
Романтик |
![]()
Сообщение
#6
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 159 Пол: Мужской Реальное имя: Anton Репутация: ![]() ![]() ![]() |
... ну, а в третьих... Тебе же надо среднее геометрическое положительных элементов массива? Почему же ты вычисляешь корень N-ой степени из S ? Тогда уже считай К = число элементов больших 0, и вычисляй корень K-ой степени... Да и вообще у тебя цикл как-то запутан, и к тому же не будет компилироваться - ты ВНУТРИ одного цикла по i делаешь второй - тоже по i... Так нельзя. оффтоп: to volvo: в turbo pascal compile suc. ![]() -------------------- made in USSR.
|
volvo |
![]()
Сообщение
#7
|
Гость ![]() |
Романтик, а ты уверен, что в TP после того, как откомпилится - будет работать, как положено?
![]() Кстати, поэтому ни один новый компилятор (проверено в Delphi/VP/FPC/GPC) не компилирует такие конструкции. Ибо они неработоспособны... |
Романтик |
![]()
Сообщение
#8
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 159 Пол: Мужской Реальное имя: Anton Репутация: ![]() ![]() ![]() |
Романтик, а ты уверен, что в TP после того, как откомпилится - будет работать, как положено? ![]() Кстати, поэтому ни один новый компилятор (проверено в Delphi/VP/FPC/GPC) не компилирует такие конструкции. Ибо они неработоспособны... Спасибо. ![]() -------------------- made in USSR.
|
Булавка |
![]()
Сообщение
#9
|
Новичок ![]() Группа: Пользователи Сообщений: 16 Пол: Женский Репутация: ![]() ![]() ![]() |
если не в падлу напишите программу с изменениями
Сначала отредактируй свой пост и поставь теги! Если проигнорируешь и во второй раз - закрою тему! Есть уже два ответа с кодом программы - но они будут скрыты до момента выполнения правил оформления топика (+/- время на реагирование админом/модером) Сообщение отредактировано: APAL - 15.05.2006 22:37 |
Bokul |
![]()
Сообщение
#10
|
![]() Гуру ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 117 Пол: Мужской Реальное имя: Богдан Репутация: ![]() ![]() ![]() |
Код uses crt; const n=4; var A:array[1..n] of integer; i,k:integer; s:longint; Sg: real; begin clrscr; writeln ('Array A'); for i:=1 to n do read (A[i]); k:=0; s:=1; for i:=1 to n do if A[I]>0 then begin s:=s*A[i]; inc(k); end; Sg:=exp(ln(s)/k); readln; writeln ('S=',s,' k=',k,' Sg=',Sg:0:3); readln; end. -------------------- Лао-Цзы :
Знать много и не выставлять себя знающим есть нравственная высота. Знать мало и выставлять себя знающим есть болезнь. Только понимая эту болезнь, мы можем избавиться от нее. |
n4oJllI |
![]()
Сообщение
#11
|
Новичок ![]() Группа: Пользователи Сообщений: 12 Пол: Мужской Реальное имя: Artur Репутация: ![]() ![]() ![]() |
Код uses crt; const n=50; var A:array[1..n] of integer; i,S,m,k:integer; Sg: real; begin clrscr; write('nr??'); readln(m); writeln ('masiv'); for i:=1 to m do read (A[i]); s:=1; k:=0; for i:=1 to m do if A[I]>0 then begin k:=k+1; s:=s*A[i]; end; Sg:=exp(1/k*ln(s)); writeln; write('Sg=',Sg:4:2); readkey; end. -------------------- даже шаг от рая ... это ад!
|
Гость |
![]()
Сообщение
#12
|
Гость ![]() |
спасибо большое.
|
Булавка |
![]()
Сообщение
#13
|
Новичок ![]() Группа: Пользователи Сообщений: 16 Пол: Женский Репутация: ![]() ![]() ![]() |
обясните пожалусто что это такое- inc(k);
|
Романтик |
![]()
Сообщение
#14
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 159 Пол: Мужской Реальное имя: Anton Репутация: ![]() ![]() ![]() |
обясните пожалусто что это такое- inc(k); inc(k) равноценно k:=k+1 -------------------- made in USSR.
|
Булавка |
![]()
Сообщение
#15
|
Новичок ![]() Группа: Пользователи Сообщений: 16 Пол: Женский Репутация: ![]() ![]() ![]() |
|
![]() ![]() |
![]() |
Текстовая версия | 20.07.2025 6:39 |