Форум: Форум C++Разное
Новые темы: 00
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Чёто я туплю... Этот код по идее должен выводить число еденичек следующих подряд...
 
 автор: Эфиоп   (09.11.2008 в 16:39)   письмо автору
 
 

#include<iostream.h>
#include<conio.h>
#include<math.h>
#include<stdlib.h>
#include<string.h>
void main ()
{

int i,n=1;
long x,y;


clrscr();

cin>>x;
for(i=32;i=0;i--)
{


for (i=32;i=0;i--)
{
y=(x|(1<<(i-1)))-(1<<(i-1));
if (y==1) break;
for (i;i=0;i--)
{
if (y==0) break;
n++ ;



}
cout<<n-1;


}



}

  Ответить  
 
 автор: GeorgeIV   (10.11.2008 в 10:16)   письмо автору
 
   для: Эфиоп   (09.11.2008 в 16:39)
 

Как мимнимум на первый взгляд во всех вложенных циклах у тебя используется переменная из верхнего цикла. Это уже ошибка.

  Ответить  
 
 автор: Эфиоп   (11.11.2008 в 06:26)   письмо автору
 
   для: GeorgeIV   (10.11.2008 в 10:16)
 

пасиба) А может еще дальше пойдёшь, допишешь что у меня не получилось, а? Плиз. Оч надо(

  Ответить  
 
 автор: AlMag   (14.11.2008 в 17:23)   письмо автору
 
   для: Эфиоп   (11.11.2008 в 06:26)
 

тоесть для числа 111001101 Ваша программа, по идее, должна вывести 3?
Вы ищете максимальное количество идущих подряд единичек, начиная со старшего бита?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования