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

Re: [Asistent] MJ Test primer...

by vladimir brkic
subota, 05. januar 2008 - 16:38.

print i read su naredbe (procedure),

a len je f-ja i kao takva vise lici na ord i chr.


spisak svih grešaka (koje sam ja uočio) u testu Example:

class Example
final int adult = 18;
final char name = 'n';
final char year = 'y';
class Person {
char name[];

int year;
}
// MJ ne dozvoljava inicijalizaciju promenljivih u deklaraciji
// alternativa je da num bude final
int num = 3;
// final int num = 3;

{
Person readPerson()
int d, i;
Person p;
char c;
{
print('d', 5); // drugi argument se ignorise
print(eol);
read(d);
p = new Person;
p.name = new char[d];
i = 0;
while(i < d) {
read(c);
p.name[i] = c;
i++;
}
print('y');
print(eol);
read(p.year);
return p;
}
void sort(Person people[])
int i;
int j;
// Person p; // alternativa je da se Person deklarise ovde
{
i = 0;
j = 0;
while(i < len(people)-1) {
j = i+1;
while(j < len(people)) {
if(people[i].year > people[j].year) {
// MJ ne dozvoljava deklaraciju promenljive u telu metode
Person p = people[i];

// p = people[i];

people[i] = people[j];
people[j] = p;
}
j++;
}
i++;
}
}
void main ()
int i;
Person people[];
// Person p; // alternativa je da se Person deklarise ovde
{
people = new Person[num];
i = 0;
while(i < num) {
// MJ ne dozvoljava deklaraciju promenljive u telu metode
// Neispravan poziv metode
Person p = readPerson[num];

// p = readPerson();

people[i] = p;
i++;
}
sort(people);
i = 0;
while(i < len(people)) {
print(people[i].year);
print(eol);
i++;
}
}
}


pozdrav


----- Original Message ----
From: Maki <veselic@EUnet.yu>
To: ir4pp1@rti.etf.bg.ac.yu
Sent: Friday, January 4, 2008 3:22:52 PM
Subject: [ir4pp1] [Asistent] MJ Test primer...








Postovani,

1. Prema gramatici mj koja se od nas zahtevala u
prvom domacem zadatku nije moguce definisati lokalnu promenljivu posle otvorene
{ zagrade u definiciji metode ipak u test primeru pojavljuje se takva
konstrukcija:


void sort(Person people[])

int i;

int j;

{

...

if(people[i].year > people[j].year) {

Person p = people[i];

people[i] = people[j];

people[j] = p;

}

...


2. U gramatici koja je data uz prvi domaci zadatak
nije definisana gramatika predefinisane motode len() kao sto je to slucaj sa
print i read.

Ako predpostavimo da se ona treba naci u 1*
onda ne moze biti pomenuta u sekciji condition kao sto je slucaj u test
primeru..


while(i < len(people)) {

print(people[i]...

1* - matched ::= LEN LPAREN designator
RPAREN SEMI ...

Pozdrav,


M.Veselic







____________________________________________________________________________________
Looking for last minute shopping deals?
Find them fast with Yahoo! Search. http://tools.search.yahoo.com/newsearch/category.php?category=shopping