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

Pascal
Сообщения
M0rbid

pangimun, хз.. я паскаль лет 7 не юзал. погугли

17 Май 2010, 14:44
pangimun

спасибо,разобрался.
как бы теперь это в функшн переделать...

17 Май 2010, 15:24
M0rbid

function blabla(a: array[1..n]; n:integer):real;
var sum, num, i: integer;
begin
   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;
   blabla := sum/num;
end;


както так

17 Май 2010, 15:55
pangimun

хм)при испльзовании
blabla(a[i],n):0:2
выдает ошибку тайп мисматч
blabla(a[i] - тут)

17 Май 2010, 16:03
M0rbid

pangimun, ну я хз... обьяви массив как array[1..10]

и в функуции так зделай

17 Май 2010, 16:06
pangimun

Program n12;
uses crt;
var a:array[1..20] of char; i,j,n,m,z,sum,num:integer; b:char;
type mas = array[1..20] of integer;
function sr_zn(a:mas; n:integer):real;
var sum, num, i: integer;
begin
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;
sr_zn := sum/num;
end;
begin
clrscr;
write('Vvedite kolichestvo elementov:');
readln(n);
for i:=1 to n do begin write('Vvedite element ',i,' ',':');
readln(a[i])
end;
writeln('Srednee arifmeti4eskoe 4etnih kodov = ',sr_zn(a[i],n));
readkey;
end.
============
не разобрался...
вот где красное там тайп мисматч)
Пы.сы на лишнее внимание не обращайте)в стадии переделки)

17 Май 2010, 16:30
M0rbid

pangimun, type mas = array[1..20] of char;

17 Май 2010, 16:37
pangimun

я и так пробывал..все равно мис матч

17 Май 2010, 18:11
M0rbid

Program n12;
uses crt;
type mas = array[1..20] of char;
var a:mas; i,j,n,m,z,sum,num:integer; b:char;
function sr_zn(a:mas; n:integer):real;
var sum, num, i: integer;
begin
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;
sr_zn := sum/num;
end;
begin
clrscr;
write('Vvedite kolichestvo elementov:');
readln(n);
for i:=1 to n do begin write('Vvedite element ',i,' ',':');
readln(a[i])
end;
writeln('Srednee arifmeti4eskoe 4etnih kodov = ',sr_zn(a[i],n));
readkey;
end.

больше вариантов у меня нет

17 Май 2010, 18:32
pangimun

спасибо)косяки нашел)
sr_zn:=(sum/num); - скобок не хватало
sr_zn(a,n):0:2); - массив не так передавал)

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