var x,a,b:longint;
ab:array[1..4] of longint;
fc:array[1..17] of integer;
begin
writeln('Kart number=');
write('1=');
readln(ab[1]);
write('2=');
readln(ab[2]);
write('3=');
readln(ab[3]);
write('4=');
readln(ab[4]);
b:=4;
[color=red]тут закидываем знаки в вектор [/color]
for a:=16 downto 1 do
begin
fc[a]:=ab mod 10;
ab:=ab div 10;
writeln('fc=',fc[a],' ab=',ab);
if (a=12)or(a=8)or(a=4) then dec(b);
end;
for a:=1 to 16 do
write(fc[a]);
a:=16;
x:=0;
for b:=1 to 8 do
begin
fc[a]:=fc[a]*2;
a:=a-2;
end;
writeln;
for a:=1 to 16 do
write(fc[a]);
for a:=1 to 16 do
x:=x+fc[a];
writeln('x=',x);
readln;
end.
Где не правильно (простенькая прога)
Объясню что прога делает:
Вводим 4 числа по четыре знака
Затем каждый знак закидываем в вектор начинаю с конца.
Сообсно - все! далее простейшие мат. операции проводим
Затык: когда заносим в сектор первое число вдрг откуда не возмись поямился ноль? Откуда? Как убрать?
Код:
тест
Допустим вводим 1111 1111 1111 1111
по идее должно быть
в векторе
1111111111111111
А получается
1111111111101111
^
откуда?
if (a=13)or(a=9)or(a=5) then dec(b);
Код:
for a:=16 downto 1 do
begin
if (a=12)or(a=8 )or(a=4) then dec(b);
fc[a]:=ab mod 10;
ab:=ab div 10;
writeln('fc=',fc[a],' ab=',ab);
end;
begin
if (a=12)or(a=8 )or(a=4) then dec(b);
fc[a]:=ab mod 10;
ab:=ab div 10;
writeln('fc=',fc[a],' ab=',ab);
end;
Мдя, а ларчик просто открывался
Как новенькому врубите меня в дело... почему всё так! (P.S. научите меня програмированию... до профессионала.. пока сам изучаю Vb что мне дальше лучше учить?
Цитата:
Originally posted by Fudduck
Как новенькому врубите меня в дело... почему всё так! (P.S. научите меня програмированию... до профессионала.. пока сам изучаю Vb что мне дальше лучше учить?
Как новенькому врубите меня в дело... почему всё так! (P.S. научите меня програмированию... до профессионала.. пока сам изучаю Vb что мне дальше лучше учить?
Чего тут объяснять? Обычная магия дебаггера :)
Брось VB и изучай C++ или Delphi
Цитата:
Настоящий Программист не программит на Бейсике. И вообще ни один программист не программит на Бейсике после достижения половой зрелости
Цитата:
Настоящий Программист не программит на Бейсике. И вообще ни один программист не программит на Бейсике после достижения половой зрелости
Хорошая цитатка...