IT Egzaminas
Jei norite diskutuoti forume, turite Užsiregistruoti arba Prisijungti
Vartotojas Pasisakymas
Žinutė parašyta: 2009-05-23 02:14:51 | Nuoroda

Na čia jau nesupratau kiek kas ką apibendrina bet turbūt, kad galima. Čia su tais masyvais masyvuose žaisti daug galima, tik mokyklinio lygio uždaviniuose papraščiausiai nebūna tokių didelių duomenų kiekių.

type

zodis=string[10];

masyvas = array[1..10] of integer;

anketa = record

vardas,pavarde:zodis;

pazymiai:masyvas;

end;

klase = array[1..20] of anketa;

mokykla = array[1..5] of klase;

miestas = array[1..5] of mokykla;

lietuva = array[1..15] of miestas;

Ir taip toliau. Tokiu atveju lietuva[1].miestas[1].mokykla[1].klase.[1].vardas[1] indikuos žmogaus vardą. Tokios variacijos galimos įvairios.

Žinutė parašyta: 2009-05-23 02:17:47 | Nuoroda

tai kdl ash snd kai bandziau rasyt per egza M[j].M1[i].laikas man rode klaida ties pirmuoju tasku, nors buvo aprasyti tiek masyvai abu tiek irasas. ash net suabejojau ar ash cia neisradineju to kas neegzistuoja ;D

  • Informacinės technologijos / VBE 32
  • Istorija / VBE 81
  • Lietuvių kalba (gimtoji) / VBE 97
  • Matematika / VBE 73
  • Užsienio kalba (anglų) / VBE 36
Žinutė parašyta: 2009-05-23 02:23:10 | Nuoroda
sejkutea rašė:

tai kdl ash snd kai bandziau rasyt per egza M[j].M1[i].laikas man rode klaida ties pirmuoju tasku, nors buvo aprasyti tiek masyvai abu tiek irasas. ash net suabejojau ar ash cia neisradineju to kas neegzistuoja ;D

 Na turbūt kažka blogai aprašei tada :)

Kai pagalvoju dabar ten antrajame uždavinį tereikėjo priskirti grupes į masyvus, surikiuoti juos didėjimo tvarka, pirmus rezultatus priskirti naujam masyvui ir jį perrikiuoti. Ech. O aš mėginau nuskaityme atrinkti geriausius, nieko gero nesigavo :)

Žinutė parašyta: 2009-05-23 02:24:54 | Nuoroda

ash  taip ir dariau su tais masyvais ten, bet man nesigavo, nes sita klaida dave, va pvz tokia programa ir neveikia, ta pacia klaida duoda, kur as cia suklydau?

program bandymas;
type
anketa=record
vardas:string[15];
pavard:string[15];
end;
klase=array[1..20] of anketa;
mokykla=array[1..20] of klase;
VAR
m:mokykla;
k:klase;
begin
m[1].k[1].pavard:='bandymas' ;
WriteLn(m[1].k[1].pavard);
Readln;
end.

  • Informacinės technologijos / VBE 32
  • Istorija / VBE 81
  • Lietuvių kalba (gimtoji) / VBE 97
  • Matematika / VBE 73
  • Užsienio kalba (anglų) / VBE 36
Žinutė parašyta: 2009-05-23 02:40:16 | Nuoroda
sejkutea rašė:

ash  taip ir dariau su tais masyvais ten, bet man nesigavo, nes sita klaida dave, va pvz tokia programa ir neveikia, ta pacia klaida duoda, kur as cia suklydau?

program bandymas;
type
anketa=record
vardas:string[15];
pavard:string[15];
end;
klase=array[1..20] of anketa;
mokykla=array[1..20] of klase;
VAR
m:mokykla;
k:klase;
begin
m[1].k[1].pavard:='bandymas' ;
WriteLn(m[1].k[1].pavard);
Readln;
end. 

Na pagal idėja turėtų būt tada m[1].klase[1].pavard, pamėgink :)

O tam uždaviniui turėtų tikt tas aprašas kur pirma parašiau:

type

grupe = record

vardas : array[1..11] of string;

laikas : array[1..11] of integer;

end;

var

visi : array[1..25] of grupe;

 

 

Žodžiu einu miegot, reikia pailsėti. Sėkmės aiškinantis :)

Žinutė parašyta: 2009-05-23 10:41:37 | Nuoroda
Kayen rašė:
Kai pagalvoju dabar ten antrajame uždavinį tereikėjo priskirti grupes į masyvus, surikiuoti juos didėjimo tvarka, pirmus rezultatus priskirti naujam masyvui ir jį perrikiuoti. Ech. O aš mėginau nuskaityme atrinkti geriausius, nieko gero nesigavo :)

 Lygiai taip pat ir aš buvau sugalvojęs, tik kai pradėjau rašyt, sunkumai buvo kaip visus įrašus surašyt į masyvus..

Žinutė parašyta: 2009-05-23 10:43:00 | Nuoroda

Aj dar pamiršau pasakyt, kad pas mus vienas testus padarė,  o praktine užduoti atsisakė daryt ir išejo ;D Beje kas nors iš čia esančiu padarė visą antra dali?

Žinutė parašyta: 2009-05-23 11:23:41 | Nuoroda
Kayen rašė:

Na pagal idėja turėtų būt tada m[1].klase[1].pavard, pamėgink :)

O tam uždaviniui turėtų tikt tas aprašas kur pirma parašiau:

type

grupe = record

vardas : array[1..11] of string;

laikas : array[1..11] of integer;

end;

var

visi : array[1..25] of grupe;

 

 

Žodžiu einu miegot, reikia pailsėti. Sėkmės aiškinantis :)

 neveikia ir sitaip :

program bandymas;
type
anketa=record
vardas:string[15];
pavard:string[15];
end;
klase=array[1..20] of anketa;
mokykla=array[1..20] of klase;
VAR
m:mokykla;
k:klase;
begin
m[1].klase[1].pavard:='bandymas' ;
WriteLn(m[1].klase[1].pavard);
Readln;
end.

  • Informacinės technologijos / VBE 32
  • Istorija / VBE 81
  • Lietuvių kalba (gimtoji) / VBE 97
  • Matematika / VBE 73
  • Užsienio kalba (anglų) / VBE 36
Žinutė parašyta: 2009-05-23 13:46:38 | Nuoroda
Micro rašė:
Kayen rašė:
Kai pagalvoju dabar ten antrajame uždavinį tereikėjo priskirti grupes į masyvus, surikiuoti juos didėjimo tvarka, pirmus rezultatus priskirti naujam masyvui ir jį perrikiuoti. Ech. O aš mėginau nuskaityme atrinkti geriausius, nieko gero nesigavo :)

 Lygiai taip pat ir aš buvau sugalvojęs, tik kai pradėjau rašyt, sunkumai buvo kaip visus įrašus surašyt į masyvus..

 Aš panašiai padariau pagal jūsų algoritmą, tik nerikiavau pradinių duomenų, o su atskira procedūra reikalingus atrinkau. Dėja, nespėjau galutinio atsakymo surikiuoti didėjimo tvarka. :( 

Jei kam įdomu, tipus apsirasiau taip:

type

   TRunner = record

                           name: string[MaxStr];

                           min, sec: integer;

                       end;

     TRunners = array[0..MaxN] of TRunner;

     TGroup = record

                           k: integer; // number of runners

                           men: TRunners;

                     end;

     TGroups = array [0..MaxN] of TGroup;

     Jei ką domina galiu parašyti, kaip nuskaityti duomenis ir viską sukišti į tokį masyvą :) 

  

  • Informacinės technologijos / VBE 96
  • Lietuvių kalba (gimtoji) / VBE -
  • Matematika / VBE 80
  • Užsienio kalba (anglų) / VBE 81
Žinutė parašyta: 2009-05-23 13:50:12 | Nuoroda
sejkutea rašė:
Kayen rašė:

Na pagal idėja turėtų būt tada m[1].klase[1].pavard, pamėgink :)

O tam uždaviniui turėtų tikt tas aprašas kur pirma parašiau:

type

grupe = record

vardas : array[1..11] of string;

laikas : array[1..11] of integer;

end;

var

visi : array[1..25] of grupe;

 

 

Žodžiu einu miegot, reikia pailsėti. Sėkmės aiškinantis :)

 neveikia ir sitaip :

program bandymas;
type
anketa=record
vardas:string[15];
pavard:string[15];
end;
klase=array[1..20] of anketa;
mokykla=array[1..20] of klase;
VAR
m:mokykla;
k:klase;
begin
m[1].klase[1].pavard:='bandymas' ;
WriteLn(m[1].klase[1].pavard);
Readln;
end.

 sejkutea, turi būti šitaip: program bandymas;
type
anketa=record
vardas:string[15];
pavard:string[15];
end;
klase=array[1..20] of anketa;
mokykla=array[1..20] of klase;
VAR
m:mokykla;
k:klase;
begin
m[1, 1].pavard:='bandymas' ;
WriteLn(m[1, 1].pavard);
Readln;
end.

Tu apsirašei dvimatį masyvą o ne įrašą, todėl į jį reikia kreiptis var[x, y] :) 

  • Informacinės technologijos / VBE 96
  • Lietuvių kalba (gimtoji) / VBE -
  • Matematika / VBE 80
  • Užsienio kalba (anglų) / VBE 81
Žinutė parašyta: 2009-05-23 13:56:06 | Nuoroda

jei tik sita buciau zinojus pries egzamina.. ;DD

  • Informacinės technologijos / VBE 32
  • Istorija / VBE 81
  • Lietuvių kalba (gimtoji) / VBE 97
  • Matematika / VBE 73
  • Užsienio kalba (anglų) / VBE 36
Žinutė parašyta: 2009-05-23 20:50:02 | Nuoroda

o kaip pirma praktine padaret?

  • Informacinės technologijos / VBE 100
  • Lietuvių kalba (gimtoji) / VBE -
  • Matematika / VBE -
  • Užsienio kalba (anglų) / VBE -
Žinutė parašyta: 2009-05-23 20:57:24 | Nuoroda

pirma praktine nevykus kazkokia. nepasakyta ar visada imanoma gauti norima suma (pvz vienas turi nelygini skaiciu o kitur tik lyginio nominalo monetos);

kaip ji daret? emet kiek imanoma didziausio nominalo monetu, paskui kiek truksta siek tiek mazesnio ir t.t.? pvz 13 = du po 5, vienas po  2 ir vienas po 1?

tai nevisada veikia. pvz jei reik surinkt 14, yra 12 7 ir 1 vertes monetos, programa ims viena po 12 ir du po 1, viso 3 monetos, nors galima paimt 2 po 7; kodel as tai sakau? nes nujauciu kad visi taip padare (as sugaisau labai daug laiko galvodamas kaip padaryt teisingai, bet nesugalvojau)

  • Informacinės technologijos / VBE 100
  • Lietuvių kalba (gimtoji) / VBE -
  • Matematika / VBE -
  • Užsienio kalba (anglų) / VBE -
Žinutė parašyta: 2009-05-23 21:18:21 | Nuoroda

į masyvus įrašiau kiek kas turi

PAskui skaičiuoji kiek vienas turi iš vis pinigu (Suma)

Ir dalini Suma div A[10]

Tingiu viską rašyt :]]]

 

 

Žinutė parašyta: 2009-05-23 23:09:54 | Nuoroda

Išties nesitikėjau tokio sudėtingumo iš VBE užduočių, koks buvo pirmoje praktinės dalies užduotyje, tačiau tai mane maloniai nustebino. Taip, ten godus algoritmas neveikia, tačiau su dinaminiu programavimu visai įkandama.

  • Muzika / MBE 10
Žinutė parašyta: 2009-05-23 23:22:43 | Nuoroda

Na aš bandžiau daryti taip, tokiu principu:

for i:=1 to n do

begin

Pakeisti[i] := suma div nominalas[i];

suma:= suma mod nominalas[i];

end;

n - skirtingų monetų skaičius.

pakeisti - kiek kokių monetų turės pakeitus.

suma - visų monetų suma.

nominalas - skirtingos monetos.

 

Žinutė parašyta: 2009-05-23 23:24:09 | Nuoroda
Martynas B. rašė:

Išties nesitikėjau tokio sudėtingumo iš VBE užduočių, koks buvo pirmoje praktinės dalies užduotyje, tačiau tai mane maloniai nustebino. Taip, ten godus algoritmas neveikia, tačiau su dinaminiu programavimu visai įkandama.

 Na sunkios jos tikrai nebuvo, tik pritrūko laiko. Žinoma ir stresas padarė savo, loginis mąstymas atsijungė :) Galėjo visas egzaminas būti viena dalis, nes testinę dalį tikrai galima greičiau atlikti.

Žinutė parašyta: 2009-05-23 23:29:35 | Nuoroda

Jeigu kam įdomu, galiu pateikt pirmos užduoties sprendimą su 8 vienmačiais masyvais

  • Informacinės technologijos / VBE 61
  • Istorija / VBE 69
  • Lietuvių kalba (gimtoji) / VBE 83
  • Matematika / VBE 71
  • Užsienio kalba (anglų) / VBE 79
Žinutė parašyta: 2009-05-24 01:20:24 | Nuoroda
Kaeras rašė:

Jeigu kam įdomu, galiu pateikt pirmos užduoties sprendimą su 8 vienmačiais masyvais

 kam ten toi 1 uzduoty reikejo 8 masyvu jaeigu galima isiversti su 4 i 2 susidedi kokie yra nominalai i likusius 2 kokias monetas turi nu ir viskas daugiau masyvu nereikia :D

  • Fizika / VBE 70
  • Informacinės technologijos / VBE 53
  • Lietuvių kalba (gimtoji) / MBE 7
  • Matematika / VBE 71
Žinutė parašyta: 2009-05-24 01:32:03 | Nuoroda
Rulle121 rašė:
Kaeras rašė:

Jeigu kam įdomu, galiu pateikt pirmos užduoties sprendimą su 8 vienmačiais masyvais

 kam ten toi 1 uzduoty reikejo 8 masyvu jaeigu galima isiversti su 4 i 2 susidedi kokie yra nominalai i likusius 2 kokias monetas turi nu ir viskas daugiau masyvu nereikia :D

 Na realiai taip, tačiau šiuo atveju reikėtų "ant viršaus" rašyti pakeistų monetų vertes. Tad norint išsaugot visus duomenis mano nuomone reikėtų 6 masyvų, po vieną nominalo,turimų monetų ir iškeistų monetų vertėms :) Kitas atvejis dar galvoju yra galimybė susidaryti taip, jog masyvo elemento numeris indikuotų nominalo vertę, o jo reikšmė - monetų skaičių, tačiau čia gali kilti kėblumų su keitimu. Tarkim G[10] := 8; reikštų, jog studentas turi 8 monetas po 10.

Jei norite diskutuoti forume, turite Užsiregistruoti arba Prisijungti Mano temos | Trinti temą | Redaguoti temą