Программа в с++ не работает помагите - Вопросы по С+

Вопрос Программа в с++ не работает помагите

Регистрация
10 Сен 2013
Сообщения
83
Репутация
0
Спасибо
0
Монет
0
#include <iostream>

#include <stdio.h>

#include <conio.h>





int main()

{

std::cout<<"Hello World";

int a;

float d;

float w;

float b;

float i;

scanf ("%i",&a);

a=w;

for (i=w;i<=1;i/2)

{

b=a/2;

if (b=0) printf("0");

if (b>1) printf("1");

}



return 0;

}

почему не чего не работает и не выводит
 
Регистрация
30 Мар 2013
Сообщения
86
Репутация
0
Спасибо
0
Монет
0
#include <cstdlib>
#include <iostream>
#include <string>
int main() {
std::cout << "a: ";
int a;
std::cin >> a;
std::string bin;
size_t n = sizeof(a) * 8;
for (auto i = a; i && n; i >>= 1, --n) bin.insert(0, (i & 1 ? "1" : "0"));
std::cout << "b: " << bin << '\n';
system("pause > nul");
}
 
Регистрация
3 Дек 2013
Сообщения
74
Репутация
0
Спасибо
0
Монет
0
а какую ошибку выдает?
Помимо этого нету логики, ты в переменную a записываешь значение перменной w, когда последнее не было объявлено, так же не ясно что там с типами, советую добавить явное преобразование, затем не ясно что происходит в цикле for именно его параметры.
 
Регистрация
8 Дек 2012
Сообщения
83
Репутация
0
Спасибо
0
Монет
0
Предлагаю оптимизировать код. Если ты не принимаешь более 1000 вещественных чисел, то использовать префикс-модификатор double.
 
Сверху Снизу