У меня есть задача составить программу, в которой вы должны ввести заданное число в заданной позиции в другое заданное число. Пример: input: 12345, 2, 3 output 123245. Я попытался сделать al oop, но это, по-видимому, бесконечный l oop. Код здесь:
int c, x, p, broj, i = 0, brcifara = 0, k, broj2, k2, broj3, ind;
printf("Unesite redom x, p i c: ");
scanf("%d%d%d", &x, &p, &c);
broj2 = x;
while(broj2 >= 1)
{
broj2/= 10;
brcifara += 1;
}
while(i < brcifara)
{
k2 = pow(10, i + 1);
k = broj3%k2;
broj3 -= k*pow(10, i+ 1);
if(i<p)
{
broj += k*pow(10, i+1);
}
if(i=p)
{
broj += c*pow(10, p);
}
if(i>p)
{
broj += k*pow(10, i+2);
}
i = i + 1;
}
printf("Broj je sada %d", broj);
} C представляет число для ввода, X - число, в которое мы помещаем C, P - положение (начиная с 0). Brcifara это количество цифр. Проблема только во втором l oop.