Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

[Zadatak] Prekid petlje nakon uzastopnog unosa dva ista broja

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Prekid petlje nakon uzastopnog unosa dva ista broja

[ Pregleda: 1846 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

negative7
Ivan Raic

Član broj: 186110
Poruke: 151
*.tel.net.ba.



Profil

icon [Zadatak] Prekid petlje nakon uzastopnog unosa dva ista broja18.02.2009. u 08:30 - pre 184 meseci
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]
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.tekostolac.co.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: [Zadatak] Prekid petlje nakon uzastopnog unosa dva ista broja18.02.2009. u 08:57 - pre 184 meseci
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;
}


 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Prekid petlje nakon uzastopnog unosa dva ista broja

[ Pregleda: 1846 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.