Re: [Asistent] MJ Test primer...
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
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
Previous by date: Re: par pitanja za dom2
Next by date: Re: par pitanja za dom2
Previous by thread: [Asistent] MJ Test primer... Next by thread: kolizije
Previous by thread: [Asistent] MJ Test primer... Next by thread: kolizije