@Nazarko03

(Выводит 0 в начале ответа) Как исправить код?

Задача программы перевести из десятичной системы счисления в 8, при введении 10 должна вывести 1010, а выводит 01010, как убрать этот 0 впереди?

}
#include <iostream>
 
using namespace std;
int main()
{
    int numb;
    cin >> numb;
    int mas[5];
    int kilkmas = 0;
    for(int i=0;i<5;i++)
    {
        int ostdiv = numb % 2;
        if (ostdiv == 0)
            mas[kilkmas] = 0;
        else
            mas[kilkmas] = 1;
        kilkmas++;
        numb = numb / 2;
    }
    for (int i = 4; i >= 0; i--)
    {
        cout << mas[i];
    }
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ответы на вопрос 1
@maximsemin23
#include <iostream>

using namespace std;
int main()
{
    int numb;
    cin >> numb;
    int mas[5];
    int kilkmas = 0;
    for (int i = 0; i < 5; i++)
    {
        int ostdiv = numb % 2;
        if (ostdiv == 0)
            mas[kilkmas] = 0;
        else
            mas[kilkmas] = 1;
        kilkmas++;
        numb = numb / 2;
    }
    for (int i = 4; i >= 0; i--)
    {
        if (i != 4 && !mas[i])
            cout << mas[i];
    }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы