Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - операции с 12-разрядными числами

Ответить
Настройки темы
C/C++ - операции с 12-разрядными числами

Новый участник


Сообщения: 21
Благодарности: 1

Профиль | Отправить PM | Цитировать


Изменения
Автор: .::.DIMA.::.
Дата: 16-03-2013
Решено

Отправлено: 09:44, 10-03-2009

 

Аватара для Alan85

Старожил


Сообщения: 463
Благодарности: 91

Профиль | Отправить PM | Цитировать


ок. домой доберусь сделаю раз начал

Последний раз редактировалось Alan85, 13-03-2009 в 20:28.


Отправлено: 13:59, 13-03-2009 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Alan85

Старожил


Сообщения: 463
Благодарности: 91

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
string op_add2(string s1, string s2)
{
  cout<<s1<<'\n'<<"ADD\n"<<s2<<'\n'<<"Equals\n";
  string ret="000000000000";
  char p=0;
  for (int i=11 ; i>=0; i--)
   {
	 if (p==0&&s1[i]==s2[i]&&s1[i]=='1')  {p=1; continue;}
	 if ((p==0&&s1[i]!=s2[i])||(p==1&&s1[i]==s2[i]&&s1[i]=='1')) ret[i]='1';
	 if (p==1&&s1[i]==s2[i]&&s1[i]=='0') {ret[i]='1'; p=0;}
   }

	return  ret;
}

Последний раз редактировалось Drongo, 14-03-2009 в 13:42. Причина: Оформил тегом 'код'

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:29, 13-03-2009 | #12

pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


Цитата Alan85:
Код: Выделить весь код
if ((p==0&&s1[i]!=s2[i])||(p==1&&s1[i]==s2[i]&&s1[i]=='1')) ret[i]='1';
»
Какой бит переноса установится в случае p=1, s1[i]='1' и s2[i]='1'? разобрался (тут надо бы комментарий)
Ещё хочу попросить придерживаться "хорошего" стиля, то есть не использовать break, continue и goto, плохой пример подаёшь и людей запутываешь

Автор темы, мы уже всё сделали практически, ждём вашего слова

Отправлено: 13:41, 14-03-2009 | #13


Аватара для Alan85

Старожил


Сообщения: 463
Благодарности: 91

Профиль | Отправить PM | Цитировать


Использование goto плохой стиль (хоть и эффективный с точки зрения машинного времени - в ядре линуха вроде оно часто используется в критических секциях) . break - например в case без него никуда - чтож теперь выкидывать? а такая вещь как continue не является плохим стилем - первый раз слышу

Отправлено: 13:52, 14-03-2009 | #14

pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать



Цитата Alan85:
с точки зрения машинного времени »
Не согласен, инструкция if использует те же jmp, jne и проч. А со стальным могу на 70% согласиться пожалуй, тут уже дело вкуса играет

Отправлено: 17:50, 17-03-2009 | #15



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - операции с 12-разрядными числами

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
C/C++ - [решено] операции с матрицами на С+ пчелка Программирование и базы данных 10 22-10-2010 09:48
Получение массива из строки с числами malev AutoIt 3 11-09-2009 00:08
[решено] Bash | Арифметические операции Coutty Программирование в *nix 4 01-06-2009 13:16
Битовые операции farik Программирование и базы данных 1 05-02-2006 17:15
Операции с матрицами Plutonium 239 Хочу все знать 6 30-09-2004 05:00




 
Переход