Pereiti prie turinio

2013 IT VBE programavimo uzduotis


Rekomenduojami pranešimai

Sedejau 2 val. prie uzduoties ir atsakyma vietoje 28 gaunu 30.

 

I progrmavimo uzduotis "Siuntu tarnybos"

 

program siuntiniukai;
type siuntos = record
   pav : string[10];
   x : integer;
   y : integer;
   viso : integer;
   end;
type Mas = array [1..50] of siuntos;

////////////////////////////////////////////////////////////////////////////////

var A:mas;
   n, m, visi, z, i:integer;
   R:text;

////////////////////////////////////////////////////////////////////////////////

procedure Skaitymas;
var i:integer; // Skaitiklis
   F:text;    // Duomenu failas

   begin
   Assign(F, 'U1.txt');
   Reset(F);
   ReadLn(F, n, m);

       for i:= 1 to n do
       ReadLn(F, A[i].pav, A[i].x, A[i].y);

   Close(F);
end;

////////////////////////////////////////////////////////////////////////////////

function Kilometrai(K:siuntos) : integer;
var Kil:integer;

       begin

       Kil:= 2*(abs(K.x) + abs(K.y));
       Kilometrai:= Kil;
end;

////////////////////////////////////////////////////////////////////////////////

begin

   Assign(R, 'U1rez.txt');
   Rewrite(R);

   Skaitymas;  // Nuskaito duomenys is U1.txt
   Visi:= 0;   // Visi nuvaziuoti kilometrai
   z:= 0;     // Vaziuoti kartai


   for i:= 1 to n do begin
   A[i].viso:= Kilometrai(A[i]); // Suranda kelia iki ir atgal
   while Visi < m do begin
   Visi:= Visi + A[i].viso;
   z:= z + 1;
   end;
   end;

   WriteLn(R, z, ' ', Visi, ' ', A[z].pav);

   Close(R);
end.

 

Atsakymas:

 

3 30 Kostisa   

Redagavo Mantonijo
Nuoroda į pranešimą
Dalintis kituose puslapiuose

yra toks dalykas kaip debageris ;)

 

  for i := 1 to n do
 begin
   A[i].viso := Kilometrai(A[i]); // Suranda kelia iki ir atgal
   if (visi + A[i].viso) < m then
   begin
     visi := visi + A[i].viso;
     z := z + 1;
   end
   else
     break;
 end;

 

Deja, nemoke tokio dalyko mokykloje.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...