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

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

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

> задачка с числами)помогите хоть чем-то
сообщение
Сообщение #1





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

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


на интервале чисел для нечетных чисел найти средние арифметические четных и нечетных цифр, для четных определить числа с максимальной цифрой в четном разряде
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Уникум
*******

Группа: Пользователи
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

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


Цитата(Vikusik93 @ 15.02.2012 19:06) *
на интервале чисел для нечетных чисел найти средние арифметические четных и нечетных цифр, для четных определить числа с максимальной цифрой в четном разряде

Викусик, спасибо за задачку ). Лови решение.

var
i: integer;
a,b,d,j,m,k: longint;
s,n: array[0..1] of longint;

const
EvenOdd: array[0..1] of string= ('even','odd');

begin
writeln('please enter limits of the interval');
write(' lower: ');
readln(a);
write(' upper: ');
readln(b);
m:= 0;
s[0]:= 0;
s[1]:= 0;
n[0]:= 0;
n[1]:= 0;
for i:=a to b do begin
j:= i;
if Odd(i) then
while j>0 do begin
d:= j mod 10;
k:= d mod 2;
inc(s[k],d);
inc(n[k]);
j:= j div 10
end
else
while j>0 do begin
d:= j mod 10;
if d>m then m:= d;
j:= j div 100
end
end;

writeln('for odd numbers:');
for i:=0 to 1 do
if n[i]=0 then
writeln(' no ',EvenOdd[i],' digits encountered')
else
writeln(' average of ',EvenOdd[i],' digits is ',s[i]/n[i]:8:6);
writeln('for even nubers:');
writeln(' max digit in even position is ',m);
writeln(' numbers which have ',m,' in an even position:');
for i:=a to b do begin
j:= i;
if not Odd(i) then
while j>0 do begin
if j mod 10=m then begin
write(i:8);
break
end;
j:= j div 100
end
end;
readln
end.

У меня только возник по пути вопрос: c какого разряда начинать - с нулевого или с первого? Я считал, что самый правый разряд имеет номер 0 (то есть четный). Если надо иначе, а также если что-то неясно - говори smile.gif.


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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


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

 





- Текстовая версия 13.09.2025 12:58
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name