Слияние чисел в большое число

Если у меня есть массив int с элементами {1,2,3,4}

и я не хочу добавлять внутри него целые числа, но вместо этого я хочу иметь переменную int, которая содержит первые 3 цифры массива, чтобы она была int x = 123; и 123 - первые 3 элемента {1,2,3} массива, есть идеи?

По сути, вместо того, чтобы иметь 1 2 3 в качестве отдельных цифр в 3 отдельных индексах массива, я хотел бы иметь 1 переменную ИЛИ индекса, которая будет 123 в качестве фактического 3-значного числа.

1 ответ

Решение

Вы можете использовать этот подход. Прежде всего присвойте первую цифру массива (хранится в массиве [0]) переменной x. Затем умножьте его на 10, а затем добавьте в него следующую цифру массива и сделайте это еще раз, чтобы вставить первые три цифры в переменную x.

Вот код и надеюсь, что это поможет

#include<iostream>

int main()
{
    int array[] = {1,2,3,4}, x = 0, i;

    for(i=0;i<3;i++)
    {
        x = (x * 10) + array[i];
    }
    cout<<x;
    return 0;
}
Другие вопросы по тегам