Danail Stoqnov
unread,Jun 24, 2013, 5:47:37 AM6/24/13Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to prog1...@googlegroups.com
int main()
{
Queue *queue = queue_create();
int c, number, counter = 0;
while ((c = getchar()) != EOF)
{
number = c - 48;
if (number == 0 || number == 1) /* Ako chisloto e 1 ili 0 to se vkarva v opashkata */
{
queue_enqueue(queue, c - 48);
counter++; /* Broiacha otbroqva */
}
}
int i, result = 0;
for (i = counter - 1; i >= 0; i--) /* i priema stoinosta na counter - 1, koito ni e tochno nomera na chislata koito imame kato dvuichno chislo, i pochva da izpulnqva cikala kato za vsqka stoinost se namalqva s 1 */
{
if (queue_dequeue(queue) == 1) /* Elementite ot opashkata se izkarvat 1 po 1 i se gleda dali sa ravni na 1 */
{
result = result + power(i); /* Ako sa ravni na 1, promenlivata result priema stoinsta na sebe si + 2 na stepen i */
}
}
printf("%d\n", result);
return 0;
}