«« ( Date ) »» // «« ( Thread ) »» // ir4pp1 - 2007

Rezultati drugog domaceg zadatka

by Marko Bojovic
sreda, 07. februar 2007 - 21:12.

Kolege,

u prilogu su dati rezultati drugog domaceg zadatka i test primer p.mj (ako nesto niste radili i da biste preciznije detektovali greske, zakomentarisite delove fajla) koji je bio najcesci generator gresaka. U slucaju nekih nejasnoca, ili ako primetite gresku u indeksu ili imenu, posaljite mi mejl. Ponavljam da na ispit mogu izaci studenti koji su na domacim zadacima, u zbiru, dobili 20 ili vise poena.

Pozdrav,
Bojovic Marko

Attachment: Rezultati_012007.rar
Description: Binary data

class Primer

final int c1 = 15;
final char c2 = 't';
final char c3 = 'f';

int x;

Racun j;

class Racun {
int suma;
int br;
int x;
}

class Osoba {
int id;
char ime[];
}

Osoba klijent;

{

Racun izracunaj (Osoba o)
int m1, pom[], i, s, x;
Racun r;
{
j = j+1;
if (o.id >= 1000)
{
m1 = c1 + o.id;
}
else
{
m1 = c1 + o.id/4;
}

r = new Racun;
r.suma = m1;

pom = new int[len(o.ime)];
i = 0; s = 0;
while (i<len(o.ime)) {
pom[i] = ord(o.ime[i]);
i++;
s = s + pom[i];
}

r.br = s; x = r.x;
return r;
}

int yr(int g)
{
return 1;
}

void main ()
Osoba o;
int id, d, i;
Racun r;
char k;
{
o = new Osoba;
print('i'); print ('d'); print (':'); print (eol);
read(id);
o.id = id;
read(d); // duzina imena
o.ime = new char[d];
i = 0;
print (eol); print('i'); print ('m'); print ('e'); print (':'); print (eol);
while (i < d) {
read(k);
o.ime[i] = k;
}

chr(72); // ignorisemo pri preslikavanju!
r = new Racun;
r = izracunaj (o);
if (r.suma >= 100000)
{
print(c2, 5);
izracunaj();
}
else
{
print(c3, 5); // 5 cemo ignorisati pri preslikavanju!
}
len();
d = yr(2)+yr(i+1) + yr();
ord(o.ime[i]);
izracunaj(x);
izracunaj(null); x=yr(ord(o.ime[i]));
}

}