[ negative7 @ 18.02.2009. 08:30 ] @
Evo program koji ispisuje zbroj brojeva sve dok se ne unese broj 1.
Code:

#include<stdio.h>

void main()
{
          int n,zbroj=0;

do
{
          printf("Unesite broj>");
          scanf("%d",&n);

          zbroj+=n;
}
while(n!=1);

          printf("Zbroj iznosi %d\n",zbroj);
}


Zanima me kako napravit istu stvar ali pod uvjetom dok se ne unesu dvije jedinice zaredom ili bilo koja dva broja zaredom.

Hvala!!!


EDIT: X Files : Molim Vas da zbog preglednosti, kod upisujete između tag-ova predviđenih za to:
[code]
// ...
[/code]

[Ovu poruku je menjao X Files dana 18.02.2009. u 10:02 GMT+1]
[ X Files @ 18.02.2009. 08:57 ] @
Postoji vise nacina, evo jedan /netestirano/:
Code:

#include <stdio.h>

int main(void)
{
    int n, zbroj=0;
    int prethodni, trenutni;

    printf("Unesite broj>");
    scanf("%d",&n);
    zbroj+=n;
    do
    {
        printf("Unesite broj>");

        prethodni=n;
        scanf("%d",&n);
        trenutni=n;
        zbroj+=n;
    }
    while( prethodni != trenutni );

    printf("Zbroj iznosi %d\n",zbroj);

    return 0;
}



Ako zelis da i prvi printf i scanf budu unutar petlje, potreban je na primer dodatni indikator koji ce preskocoti proveru pri prvoj iteraciji, jer se prvi unos moze teoretski poklopiti sa incijalnom vrednoscu:

Code:

#include <stdio.h>

int main(void)
{
    int n, zbroj=0;
    int prethodni, trenutni;

    do
    {
        static int prva_iteracija=1;
        printf("Unesite broj>");

        prethodni=n;
        scanf("%d",&n);
        trenutni=n;
        zbroj+=n;
        if ( prva_iteracija == 1 )
        {
            prva_iteracija=0;
            continue;
        }
    }
    while( prethodni != trenutni );

    printf("Zbroj iznosi %d\n",zbroj);

    return 0;
}