Xwab
Форумыnavigate_nextДругие языки программирования

Pascal
Сообщения
Antarez

Помогите, пожалуйста, выполнить такую задачу в паскале: "найти все трехзначные числа, средняя цифра которых равна сумме первой и третьей цифр".

12 Май 2010, 11:12
M0rbid

Antarez,
for($i = 100; $i<1000; $i++)
{
if(((($i - ($i div 100)*100) div 10) * 10 == ($i div 100) + (($i - ($i div 100)*100) - ((($i - ($i div 100)*100) div 10) * 10)
{
echo $i.'<br />';
}
}

Упростиш и на паскаль переведеш думаю сам

12 Май 2010, 11:27
pangimun

Как из массива букв вычислить среднее арифметическое четных кодов. Спасибо.

17 Май 2010, 13:19
M0rbid

pangimun,
$num = $sum = 0;

for($i=0; $i < $num_elements_in_array; $i++)
{
if(ord($array[$i]) mod 2 == 0)
{
inc($num);
$sum = $sum + ord($array[$i]);
}
}

writeln($sum/$num);

жуткий синтаксический сумбур  на паскаль переведеш?

17 Май 2010, 13:27
pangimun

уф..попробую.спасибо и на этом.

17 Май 2010, 13:33
pangimun

sum:=0;
num:=0;
for i:=1 to n do
begin
if (ord(a[i]) mod 2 = 0)
then
sum:=sum+ord(a[i]);
num:=num+1;
end;
writeln('Srednee arifmeti4eskoe 4etnih kodov = ',(sum/num):2);
======================
сделал,но что то числа маленькие в среднем арифметическом выдает.
8,2 и т.п..

17 Май 2010, 13:43
M0rbid

pangimun,

sum:=0;
num:=0;
for i:=1 to n do
begin
if (ord(a[i]) mod 2 = 0)
then
begin
sum:=sum+ord(a[i]);
num:=num+1;
end;
end;
writeln('Srednee arifmeti4eskoe 4etnih kodov = ',(sum/num):2);

вот теперь правильно

17 Май 2010, 13:49
pangimun

ввожу массив из 4
букв
abcd
среднее арифметическое четных кодов = 9.900000000Е+01
что-то не то,у букв коды равны десяткам помоему..

17 Май 2010, 14:04
M0rbid

pangimun, 97 98 99 100 соответственно.
(98+100) / 2

все верно

17 Май 2010, 14:18
pangimun

а какой тип задать чтобы результат был 99
а не 9.900000000Е+01

17 Май 2010, 14:31
Ответить на тему