Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Помощь студентам


Ответ
 
Опции темы Опции просмотра
Старый 08.11.2013, 09:22   #21 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от serij-68tmb Посмотреть сообщение
Всё-таки написал программы.
Ну вот и чудесно!
Vladimir_S вне форума   Ответить с цитированием
Старый 08.11.2013, 14:26   #22 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от serij-68tmb Посмотреть сообщение
1 задача:
Сейчас заметил помарку: в первой задаче второй цикл следует начинать не с 1, а с 0. Потому что максимальный элемент может быть и нулевым по номеру, а если как у Вас, то он пропустится.
Vladimir_S вне форума   Ответить с цитированием
Старый 08.11.2013, 16:42   #23 (permalink)
serij-68tmb
Member
 
Аватар для serij-68tmb
 
Регистрация: 23.08.2012
Сообщений: 1,801
Записей в дневнике: 2
Сказал(а) спасибо: 6
Поблагодарили 10 раз(а) в 3 сообщениях
Репутация: 5686
По умолчанию

Цитата:
Сообщение от Vladimir_S Посмотреть сообщение
Сейчас заметил помарку: в первой задаче второй цикл следует начинать не с 1, а с 0. Потому что максимальный элемент может быть и нулевым по номеру, а если как у Вас, то он пропустится.
Да-да, правильно, я его ещё вчера исправил на 0)
serij-68tmb вне форума   Ответить с цитированием
Старый 08.11.2013, 16:49   #24 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от serij-68tmb Посмотреть сообщение
Да-да, правильно, я его ещё вчера исправил на 0)
Отлично!!!
Vladimir_S вне форума   Ответить с цитированием
Старый 08.11.2013, 16:56   #25 (permalink)
serij-68tmb
Member
 
Аватар для serij-68tmb
 
Регистрация: 23.08.2012
Сообщений: 1,801
Записей в дневнике: 2
Сказал(а) спасибо: 6
Поблагодарили 10 раз(а) в 3 сообщениях
Репутация: 5686
По умолчанию

Цитата:
Сообщение от Vladimir_S Посмотреть сообщение
Отлично!!!
Спасибо!))
serij-68tmb вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 26.02.2014, 11:57   #26 (permalink)
serij-68tmb
Member
 
Аватар для serij-68tmb
 
Регистрация: 23.08.2012
Сообщений: 1,801
Записей в дневнике: 2
Сказал(а) спасибо: 6
Поблагодарили 10 раз(а) в 3 сообщениях
Репутация: 5686
По умолчанию

Всем доброго времени суток!
Третий день сижу над очередной задачей...
Проверить, есть ли в двоичной записи числа n хотя бы один 0. Если 0000...0001111111 - нулей нет...
Здесь, я думаю, лучше всего будет так:
1) Ввести переменную n, равную некоторому числу n.
2) Ввести переменные b=1, i=0; c;
3) Найти длину двоичной записи числа n, без нулей старших разрядов, т.е. если n=44, то двоичная запись будет 101100, длина записи равна 6.
4) Организовать цикл: пока i<6, то c=a&b; если c=0, то нули присутствуют, иначе b=b<<1;

Вопрос в том, что я не знаю, как найти длину двоичной записи числа...
Помогите, пожалуйста...
serij-68tmb вне форума   Ответить с цитированием
Старый 26.02.2014, 12:30   #27 (permalink)
serij-68tmb
Member
 
Аватар для serij-68tmb
 
Регистрация: 23.08.2012
Сообщений: 1,801
Записей в дневнике: 2
Сказал(а) спасибо: 6
Поблагодарили 10 раз(а) в 3 сообщениях
Репутация: 5686
По умолчанию

Уф, сделал... Выкладываю...
a - это n, так написал просто...
Может, можно как-нибудь сделать покороче?

Цитата:
int a=65525;
double i;
double b=0;
int f=0;
for(i=31; i>=1; i--){
double c = Math.pow (a, 1/i);
if (c<=2&c>1)
b=i;
}
int d=1;
int e=0;
for (i=0; i<b; i++){
e=a&d;
d<<=1;
if (e==0)
f++;

}
if(f==0)
System.out.println("Нулей нет");
else
System.out.println("Нули есть");
serij-68tmb вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 04:14.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.