Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.09.2010, 11:57   #1
0479
Форумчанин
 
Аватар для 0479
 
Регистрация: 27.09.2009
Сообщений: 153
По умолчанию Перевод из 10cc в 2cc c++

Подскажите пожалуйста где ошибка в переводе из десятичной в двоичную систему.Код ниже.



Код:
int k[8];
int a;
for(int i=0;i<8;i++)
	{
		if(a%2==0)
			k[i]=0;
		else
			k[i]=1;
		a/=2;
	}
	for(int i=0;i<8;i++)
		cout<<k[i]<<" ";

Последний раз редактировалось 0479; 19.09.2010 в 12:12.
0479 вне форума Ответить с цитированием
Старый 19.09.2010, 12:11   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

int k[8];
В циклах идёт обращение к массиву, тогда как продекларирована переменная.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 19.09.2010, 12:15   #3
0479
Форумчанин
 
Аватар для 0479
 
Регистрация: 27.09.2009
Сообщений: 153
По умолчанию

Это я просто забыл написать в исходнике когда публиковал.Фишка не в этом просто например при переводе 97 должно выходить 1100001 а выходит 10000110.Вот я и не могу понять где ошибся.
0479 вне форума Ответить с цитированием
Старый 19.09.2010, 12:25   #4
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от 0479 Посмотреть сообщение
Это я просто забыл написать в исходнике когда публиковал.Фишка не в этом просто например при переводе 97 должно выходить 1100001 а выходит 10000110.Вот я и не могу понять где ошибся.
Присмотрись внимательнее к коду, он у тебя выводится с младшего разряда, если читать справа налево, то всё верно.

for(int i=7;i=>0;i--)
cout<<k[i]<<" ";
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 19.09.2010, 12:41   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Загляни сюда:http://www.programmersforum.ru/showthread.php?t=113713
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перевод Александе еть я Помощь студентам 1 09.05.2010 00:14
перевод ZET78 Общие вопросы C/C++ 1 03.05.2010 08:51
*.exe перевод koljsch Gamedev - cоздание игр: Unity, OpenGL, DirectX 4 22.02.2009 09:24
Перевод из Кб в Мб и т.д. okgo Паскаль, Turbo Pascal, PascalABC.NET 8 18.11.2008 21:03