Programa za prevrushtane na chislo ot dvuichno v desetichno realizirana chrez opashka

19 views
Skip to first unread message

Danail Stoqnov

unread,
Jun 24, 2013, 5:47:37 AM6/24/13
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;
}


Reply all
Reply to author
Forward
0 new messages