Помогите с циклами.

Myero
Offline
Зарегистрирован: 20.10.2015

Доброй ночи, помогите с кодом, сам сообразить че то уже не могу...

есть 2 числа uint32_t, требуется что бы они передавались для выполнения в функцию в таком порядке.

например 50 раз x 1 раз y

затем 49 раз x 2 раза y

затем 48 раз х 3 раза у

и так далее до 

1 раз х 50 раз у

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Свм то понимаешь, что написал ? Они сразу оба два передаются ?

Myero
Offline
Зарегистрирован: 20.10.2015

Нет, передается только одно из чисел.... сначала 50 раза передается число Х а на пятьдесят первый раз число У.... затем 49 раз число Х а на пятидесятый и пятидесят первый раз число У....

обьясню по другому...

F(a)=b

1).a=x

2).a=x

3).a=x

......

49).a=x

50).a=x

51).a=y      !!!!!

затем уменьшаем количество раз передачи числа x, но увеличиваем количество раз числа y.... 

1).a=x

2).a=x

....

49).a=x

50).a=y           !!!!

51).a=y           !!!!

и так далее

releyshic
Offline
Зарегистрирован: 20.11.2015
for (int xi =50; определи сам что надо; xi--)
{
	for (int i = 1; i<=xi; i++)
	{
		a=x; F(a);

		if(xi==i)
		{
			a=y; F(a); i=1;
		}

	}
}

даже представить себе не могу для каких извращений тебе это нужно ))

и ты не указал сколько это всё продолжаться должно...