Слияние чисел в большое число
Если у меня есть массив 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;
}