Дистанционная подготовка: Posmotrite kod gde owibka?
Posmotrite kod gde owibka?
от Zhan Kurbanbayev - Четверг 20 Ноябрь 2014, 19:59
117. Двоичная запись
      #include <cstdlib>
    #include <cstdio>
    #include <iostream>
    #include <algorithm>
    #include <cmath>
    using namespace std;
    int main()
    {
        string s;
        int n;
       
        cin>>n;
        if (n<=0) return 0;
        while (n){
              if (n%2==0) s+="0";
              else s+="1"; 
  n=n/2;            }
    reverse(s.begin(),s.end());
    cout<<s;
   
      system("pause");
      return 0;
    }
Re: Posmotrite kod gde owibka?
от Peter Cherepanov - Четверг 20 Ноябрь 2014, 22:55
  Ваш цикл уже генерирует цифры в обратном порядке. Зачем же переворачивать строку еще раз?

В этой задаче строки не нужны. Цифры уже генерируются в требуемом порядке. Их надо сразу отправлять на вывод.
Re: Posmotrite kod gde owibka?
от Zhan Kurbanbayev - Пятница 21 Ноябрь 2014, 19:29
  Spasibo )