![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
BOT |
![]()
Сообщение
#1
|
Гость ![]() |
здравствуйте уважаемые.
помогите найти среднее арифметическое нечетных одномерного массива. |
BOT |
![]()
Сообщение
#2
|
Гость ![]() |
поправка,
нечетных элементов массива |
volvo |
![]()
Сообщение
#3
|
Гость ![]() |
s := 0; k := 0; |
BOT |
![]()
Сообщение
#4
|
Гость ![]() |
![]() размерность массива? |
volvo |
![]()
Сообщение
#5
|
Гость ![]() |
Размерность массива = N
К это число найденных нечетных чисел... |
BOT |
![]()
Сообщение
#6
|
Гость ![]() |
почему то у меня на k выдает ошбику, когда делим s:=s/k
пишет type mismatch все стоит integer.и масив и все переменные, что не так? ![]() |
volvo |
![]()
Сообщение
#7
|
Гость ![]() |
При делении не будет Integer... S опиши как Real ...
|
Дож |
![]()
Сообщение
#8
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 179 Пол: Мужской Репутация: ![]() ![]() ![]() |
BOT
Напиши: s:=round(s/k) Сообщение отредактировано: Дож - -------------------- Доброго времени суток.
:nnn: |
volvo |
![]()
Сообщение
#9
|
Гость ![]() |
Дож,
ты уверен, что получить при <1, 3, 3> ответ 2 вместо 2.333... это то, что нужно? |
Дож |
![]()
Сообщение
#10
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 179 Пол: Мужской Репутация: ![]() ![]() ![]() |
Цитата ты уверен, что получить при <1, 3, 3> ответ 2 вместо 2.333... это то, что нужно? В поставленной задаче ни слова о точности результата. -------------------- Доброго времени суток.
:nnn: |
volvo |
![]()
Сообщение
#11
|
Гость ![]() |
Правда? А голова тебе зачем? ЦЕЛЫМ делать среднее арифметическое?
|
BOT |
![]()
Сообщение
#12
|
Гость ![]() |
Код uses crt; var M: array [1..100] of integer; var a,b,k:integer; s:real; BEGIN randomize; clrscr; writeln('enter a'); readln(a); for b:=1 to a do begin M[b]:=random(11)-10; writeln(' Vivod Massiva ',M[b]); end; s:=0;k:=0; for b:=1 to a do begin if M[b] mod 2=1 then begin s:=s+M[b]; k:=k+1; end; if k<>0 then begin s:=Round(s/k); end; end; writeln('S= ',S:5:1); readkey; END. почему S постоянно равна 0? даже когда нуля нет на нечетных позициях? |
Дож |
![]()
Сообщение
#13
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 179 Пол: Мужской Репутация: ![]() ![]() ![]() |
Bot
ЗАЧЕМ ты объявил переменную s как real а потом округляешь ее? -------------------- Доброго времени суток.
:nnn: |
BOT |
![]()
Сообщение
#14
|
Гость ![]() |
убрал round, все равно s=0
|
volvo |
![]()
Сообщение
#15
|
Гость ![]() |
Потому что
if k <> 0 then и приведи свои данные, что ты вводишь? Дож, убедился? |
BOT |
![]()
Сообщение
#16
|
Гость ![]() |
ввожу любое число, например 5, заполняется массив числами, даж если нет нуля, все равно пишет что S=0
|
Дож |
![]()
Сообщение
#17
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 179 Пол: Мужской Репутация: ![]() ![]() ![]() |
Цитата(volvo @ 3.12.2005 20:07) Дож, убедился? Ага... ![]() -------------------- Доброго времени суток.
:nnn: |
volvo |
![]()
Сообщение
#18
|
Гость ![]() |
У тебя генерируются отрицательные числа... С ними такое не проходит... Бери еще и по модулю:
if abs(M[b]) mod 2=1 then |
BOT |
![]()
Сообщение
#19
|
Гость ![]() |
СПАСИБО! +)
|
![]() ![]() |
![]() |
Текстовая версия | 8.09.2025 14:57 |