[ milos 2 @ 24.02.2009. 20:12 ] @
zadatak glasi:

ana, milan, biljana, sinisa, erna, goran, vera i zoran stanuju u istoj zgradi i idu u istu skolu. ana, milan, biljana i sinisa su dobri matematicari, a ana, milan, erna i goran su dobri sportisti.
jedno od dece nije doslo u skolu. napisati C program na osnovu odgovora na postavljena tri pitanja utvrdjuje i na izlazu prikazuje koje dete nije doslo u skolu.
1) decak ili devojcica
2) dobar matematicar
3) dobar sportista
promenljivoj dete dodeliti prvo slovo od imena deteta, i u zavisnosti od odgovora omoguciti ispis koje dete nije u skoli. u programu iskljucivo koristiti switch naredbu.

ja bi poceo ovako, ali ne znam da li je tacno, pa me ispravite molim vas, i ako znate dovrsite zadatak

Code:

#include <stdio.h>
#include <conio.h>

void main (void)
{
textmode(3);
textcolor(15);
textbackground(0);
clrscr();

float dete, a,m,b,s,e,g,v,z;

i dalje ne znam sta bih uradio
[ X Files @ 24.02.2009. 21:01 ] @
Milose, Milose... Jes' da treba bilo sta pokusati samostalno, ali ne moras bas na silu da se trudis ;)

Kako ce se ovaj zadatak resavati, zavisi od onoga sto ste ucili, tako da ti nasa pomoc nece puno znaciti ako se to ne poklopi sa nastavnim planom i programom.

Posto je zadatak podesen da se moze resiti i predstavlja inicijalnu bulovu tabelu 23=8 kombinacija, moze se resavati sa TRI ugnjezdena uslova, ali ja cu kao poci od pretpostavke da tabela nije uredjena.

NETESTIRANO:
Code:

#include <stdio.h>
#include <stdlib.h>

/* ana, milan, biljana, sinisa, erna, goran, vera i zoran */
struct dete
{
    char ime;
    int pol; /* 1=musko, 0=zensko */
    int matematicar; /* 1=dobar, 0=ne zna se */
    int sportista; /* 1=dobar, 0=ne zna se */
} deca[8] = {
                {'a',0,1,1},
                {'m',1,1,1},
                {'b',0,1,0},
                {'s',1,1,0},
                {'e',0,0,1},
                {'g',1,0,1},
                {'v',0,0,0},
                {'z',1,0,0}
            };
            
int main(void)
{
    int i;

    int pol;
    int sportista;
    int matematicar;

    do
    {
        printf( "1=decak\n0=devojcica\n\nUpisite cifru:" );
        scanf( "%d", &pol );
    } while ( pol<0 || pol>1 );

    do
    {
        printf( "1=matematicar\n0=nije matematicar\n\nUpisite cifru:" );
        scanf( "%d", &matematicar );
    } while ( matematicar<0 || matematicar>1 );

    do
    {
        printf( "1=sportista\n0=nije sportista\n\nUpisite cifru:" );
        scanf( "%d", &sportista );
    } while ( sportista<0 || sportista>1 );

    for ( i=0; i<8; i++ )
    {
        if ( deca[i].pol == pol && deca[i].matematicar == matematicar && deca[i].sportista == sportista )
        {
            if ( deca[i].pol == 1 )
                printf( "U skolu nije dosao: " );
            else
                printf( "U skolu nije dosla: " );
            switch ( deca[i].ime )
            {
                case 'a' : printf( "Ana!\n" );       break;
                case 'm' : printf( "Milan!\n" );     break;
                case 'b' : printf( "Biljana!\n" );   break;
                case 's' : printf( "Sinisa!\n" );    break;
                case 'e' : printf( "Erna!\n" );      break;
                case 'g' : printf( "Goran!\n" );     break;
                case 'v' : printf( "Vera!\n" );      break;
                case 'z' : printf( "Zoran!\n" );     break;
            }
        }
    }
    system("PAUSE");
    return 0;
}


Predlazem da uzmes malo knjigu u ruke, jer je ocigledno da je nisi ni otvorio.
[ milos 2 @ 24.02.2009. 21:42 ] @
pa ovako, nema veze na koji nacin cu uraditi, samo da radi, i da znam kako je radjen program
knjigu sam otvorio (ono sto nam je profesor dao, i tu nema u opste takvih primera da su uradjeni, za jedan zadatak zam iz 5 primera vadio kako se radi jedan zadatak, i jedva uspeo da sastavim program), i pomoglo bi mi kada bi mi rekao na koji nacin si uradio program, jer bi mi trebalo bar dve knjige i 3 dana razmisljanja za to kako je program napravljen, a nemam ni jedno ni drugo
please
[ milos 2 @ 24.02.2009. 22:01 ] @
odnosno shvatio sam, nije mi trebalo 20min, jer sam do-while ciklus ucio iz programiranja u 1. polugodistu, ali u svakom slucaju hvala
[ milos 2 @ 28.02.2009. 13:57 ] @
da li bi sada obrisao ovu temu, molim te, jer ako je vidi moj profesor naderao sam ga
[ Sapphire @ 28.02.2009. 15:24 ] @
Stvarno se izvinjavam zbog trollovanja, ali ovo je za anale. Prvo nisi nista sam uradio, a onda nakon pomoci trazis da ti se i tema izbrise da profesor ne bi vidio? rofl ... :D
[ milos 2 @ 28.02.2009. 17:32 ] @
ja se izvinjavam zbog moje molbe, ali sam prinudjen na nju, i jesi u pravu, ali sta da radim, i ako je nekom bas stalo da bulji u zadatak koji im se verovatno nikada u zivotu nece postaviti, neka vam
zbog osnovane primedbe povlacim molbu