Pereiti prie turinio

Reikia pagalbos su pascal!


Rekomenduojami pranešimai

Tai va tokia problemele. Greiciau ne problemele, o klausimas. Tarkim yra kokiam nors textas.txt faile duomenys:

Antanas 10

Petras 12

Jonas 15

 

Kaip man juos atvaizduot ekrane pagal skaicius, kurie yra salia vardu, didejimo tvarka? Ta prasme, kad ekrane ismestu:

Jonas 15

Petras 12

Antanas 10

 

Zinau, kad lengva, bet nezinau as tu visu pascalio gudrybiu :) tai va, kam nesunku padekit :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose
program Bevardë7;
var raide : string[1];
vardas : array[1..10] of string;
 n, i, saugot, j : integer;		   //j - eiluciu skaicius
 skaicius : array[1..10] of integer;
 saugoti : string;
 F: text;
begin
 assign(F, 'failas.txt'); Reset(F);
 j := 0;
 while not eof(f) do begin
  j := j+1;
  readln(F);
 end;
 Reset(F);
 for n := 1 to j do begin
  vardas[n] := '';
  while not Eoln(F) do begin
  read(F, raide);
  if (raide <> ' ') then
vardas[n] := vardas[n] + raide
  else
read(F, skaicius[n]);
  end;
readln(F);
end;
for i := 1 to j do
 for n := i to n do begin
  if skaicius[n] > skaicius[i] then begin
saugot := skaicius[n];
skaicius[n] := skaicius[i];
skaicius[i] := saugot;
saugoti := vardas[n];
vardas[n] := vardas[i];
vardas[i] := saugoti;
 end;
 end;
 for i := 1 to j do
  writeln(vardas[i], '-', skaicius[i]);

 Readln;
end.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

program Bevardë7;
var raide : string[1];
vardas : array[1..10] of string;
 n, i, saugot, j : integer;		   //j - eiluciu skaicius
 skaicius : array[1..10] of integer;
 saugoti : string;
 F: text;
begin
 assign(F, 'failas.txt'); Reset(F);
 j := 0;
 while not eof(f) do begin
  j := j+1;
  readln(F);
 end;
 Reset(F);
 for n := 1 to j do begin
  vardas[n] := '';
  while not Eoln(F) do begin
  read(F, raide);
  if (raide <> ' ') then
vardas[n] := vardas[n] + raide
  else
read(F, skaicius[n]);
  end;
readln(F);
end;
for i := 1 to j do
 for n := i to n do begin
  if skaicius[n] > skaicius[i] then begin
saugot := skaicius[n];
skaicius[n] := skaicius[i];
skaicius[i] := saugot;
saugoti := vardas[n];
vardas[n] := vardas[i];
vardas[i] := saugoti;
 end;
 end;
 for i := 1 to j do
  writeln(vardas[i], '-', skaicius[i]);

 Readln;
end.

 

Dekui labai :) leiku skolingas :)

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.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

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