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 2
3=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.