Задать вопрос
@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];
    }
  • Вопрос задан
  • 66 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Учебная программа “Разработка программного обеспечения”
    30 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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];
    }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы