السلام عليكم و رحمة الله و بركاته
هذا البرنامج الصغير
عبارة عن محاولة مني للقيام بالتالي
تحويل قيمة من نوع char الى integer
حيث تحتمل هذه القيمة من '0' الى '9' لكن النتيجة انو يحولها دائما الى 0
البرنامج عمل عادي دون استعمال procedure لكن عند استعمالها ظهر المشكل
الكود هو الآتي
program ok;
var c,i:char; j,x:integer;
procedure tointeger(c:char;x:integer);
begin
j:=0;
for i:='0' to '9' do begin if i=c then x:=j; j:=j+1; end;
end;
begin
readln(c);
tointeger(c,x);
writeln(x);
readln;
end.