[ negative7 @ 22.02.2009. 16:22 ] @
Unositi znakove sve dok neki znak ne unesemo 4 puta.Ispisi sve znakove koji su velika slova.

Code:

Code:


#include <stdio.h>

void main()
{
    char znak[100];
    int i=0,j,br;

    do
    {
        printf("Unesite %d. znak>",i+1);
        scanf("%c",&znak[i]);

        br=0;
        
        for(j=0;j<=i;j++)
        {
            if(znak[j]==znak[i])
            {
                br++;
            }
        }
        i++;
    }
    while(br<4);

    for(j=0;j<i;j++)
    {
        if(znak[j]>='A' && znak[j]<='Z')
        {
            printf("%c",znak[j]);
        }
    }
}


Ovaj program krivo radi pa bih molio da ga netko nadopuni ako ima vremena.
prvo me pita unesite 1. znak>''i ja upisem''
onda me upita ovako unesite 2.znak>unesite 3. znak>

i dalje nastavlja tako duplat.I prekida se kod 4 unesena bilo kakva znaka,a treba da se prekine kod 4 unesena ista znaka.
znaci greska je u brojacu i jos negdje ja mislim.

Hvala
[ X Files @ 22.02.2009. 16:54 ] @
Pod pretpostavkom da je ostatak zadatka Ok, problem sa upisom mozes resiti ovako:

(dodaj fflush(stdin); ):
Code:

scanf("%c",&znak[i]);
fflush(stdin);


ili, dodaj blanko ispred "%c" ---> " %c":
Code:

scanf(" %c",&znak[i]);


Razlozi:
http://www.elitesecurity.org/t353056-0#2184149
[ negative7 @ 22.02.2009. 17:43 ] @
Da evo ga sad sve radi