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

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

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

> Помогите найти ошибку.
la_puce
сообщение 27.11.2007 18:43
Сообщение #1





Группа: Пользователи
Сообщений: 2
Пол: Мужской
Реальное имя: Vb

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


Помогите пожалуйсто найти ошибку.Это программа далжна переводить из 10 в 2( что она делает правильно) а из 2 в 16 неправильно
Program perevod_chisel;
uses
crt;
var
N10,y,n,z,i:integer;
N2:array [1..50] of integer; x,b,c:string;
begin
clrScr;
writeln('Vvedite 10chnoe chislo:');
readln(N10);
write('Dvoichnoe chislo=');
z:=0;
repeat
Z:=Z+1;
N2[z]:=N10 mod 2;
N10:=N10 div 2;
until N10<2;
z:=z+1;
N2[z]:=n10;
for y:=z DOWNto 1 do
write(N2[y]);
readln;
STR(N2[Y],x);
for i:=n to 1 do begin
b:=copy(x,1,4);
if b<>'0000' then
c:=C+'0';
if b<>'0001' then
c:=c+'1';
if b<>'0010' then
c:=c+'2';
if b<>'0011' then
c:=c+'3';
if b<>'0100' then
c:=c+'4';
if b<>'0101' then
c:=c+'5';
if b<>'0110' then
c:=c+'6';
if b<>'0111' then
c:=c+'7';
if b<>'1000' then
c:=c+'8';
if b<>'1001' then
c:=c+'9';
if b<>'1010' then
c:=c+'A';
write('x=',c);
readln;
end;
end.

 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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


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

 



- Текстовая версия 19.07.2025 15:01
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"