Pereiti prie turinio

FPS (nuosirdziai prasau pagalbos)


Rekomenduojami pranešimai

sveiki visi :) nuosirdziai prasau pagalbos,suda maliau per visa laika o dabar prisireike labai sunkiai padirbeti sios programos pats niekaip neiveikiau..... :( ,kaip gali atrodyti tokia programa jog parduotuve turejo tarkim 6389litus ir duom.txt faile surasai (prekes kaina tarpas ir tarkim kiek jos buvo nupirkta) ir rez.txt failiuke turi surasyti kiek parduotuve uzdirbo kartu su turimais litais (6389lt)

 

STAI KA AS PADARIAU BET NEVEIKIA......

 

 

program Bevarde0;

 

var d,r:text;

s,n:integer;

begin

assign(d,'duom.txt');

reset(d);

s:=0;

while not eof (d) do;

begin

readln(d,n);

s:=s+n

end;

close(d);

assign(r,'rez.txt');

rewrite®;

writeln(r,s);

close®;

end.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Labai neaiškiai parašei sąlygą. Bandžiau padaryt pagal tavo aprašymą.

program parduotuve;

const  fduom = 'duom.txt';
  	frez  = 'rez.txt';
  	Csuma = 6389;  //Parduotuvės pradinė pinigų suma

function KiekUzdirbo:integer;
var   input        : text;
     kiek, kaina,
     suma 		: integer;
begin
     suma := 0;
     assign (input, fduom); reset(input);
             while not eof (input) do
                   begin
                     readln (input, kiek, kaina);
                     suma := suma + kiek * kaina;
                   end;
     close(input);
     KiekUzdirbo := suma;
end;

procedure Skaiciuoti;
var  output  : text;
	Ats : integer;
begin
	ats := KiekUzdirbo + Csuma;
	Assign (output, frez); rewrite (output);
	writeln(output, ats);

	close(output);
end;

begin
Skaiciuoti;
end.

 

Padariau taip, jog į input duomenis reiktų taip rašyt (pirmas skaičius rodo prekių skaičiu, o antras kiek kainuoja):

1 10
1 20

 

 

 

abejoju ar kas imsis nemokamai taisyt, tuo labiau manau daug lengviau butu perrasyt programa is naujo, darbo keletai valandu max mokant :)

 

Darbas Max 10 minučių

Redagavo Frodo
Nuoroda į pranešimą
Dalintis kituose puslapiuose

programa turi skaicuot tik pelna, ar tiesiog suma uz kiek parduota? na jei tik suma, tai paprasta :) procedura kuri iveda i masyva skaiciukus (kaina x kiekis prekes) proceduryte kuri poto sudetu visa masyva ir read/write i faila )

 

duom.txt faile jau buna surasyta kiek pirkta ir uz kokia kaina tik reikia padaryti taip kad programa is duom failo apskaiciuotu kiek pelno,gal galetum man padeti duociau savo skype? :)

 

Labai neaiškiai parašei sąlyga. Bandžiau padaryt pagal tavo aprašymą.

program parduotuve;

const  fduom = 'duom.txt';
  	frez  = 'rez.txt';
  	Csuma = 6389;  //Parduotuvės pradinė pinigų suma
  	Cn    = 1000;  //Galimų prekių skaičius

function KiekUzdirbo:integer;
var   input        : text;
     kiek, kaina,
     suma 		: integer;
begin
     suma := 0;
     assign (input, fduom); reset(input);
             while not eof (input) do
                   begin
                     readln (input, kiek, kaina);
                     suma := suma + kiek * kaina;
                   end;
     close(input);
     KiekUzdirbo := suma;
end;

procedure Skaiciuoti;
var  output  : text;
	Ats : integer;
begin
	ats := KiekUzdirbo + Csuma;
	Assign (output, frez); rewrite (output);
	writeln(output, ats);

	close(output);
end;

begin
Skaiciuoti;
end.

 

Padariau taip, jog į input duomenis reiktų taip rašyt (pirmas skaičius rodo prekių skaičiu, o antras kiek kainuoja):

1 10
1 20

 

 

 

 

Darbas Max 10 minučių

 

kazkaip per sudetingai padariai mokytojas nepatikes kad as taip padriau :D kad as mokeciau tai tiksliai paaiskinciau kaip turi atrodyti programa ,bet man atrodo nereikia tos procedure :)

 

programa turi is duom failo prasyti rez faile kiek uzdirbo,mum yra tokia uzduotis kad programa nuskaitytu is duom failo duomenis ir pateiktu rez failiuke :)

duom.txt atrodytu taip:

3456-cia surasytas kiek turejo parduotuve be tu prekiu kur surasiau apacioje sio teksto

15 3

100 6

1500 2

54 6

97 3

65 3

 

na gal dabar kiek aiskiau parasiau :))

Nuoroda į pranešimą
Dalintis kituose puslapiuose

program Bevarde0;
var d, r : text;
   s, suma, n, k : integer; // k - kaina
begin
   assign(d,'Duom.txt');
   reset(d);
   readln(d, s);
   while not eof (d) do;
       begin
           readln(d, n, k);
           s += n * k;
       end;
   close(d);
   assign(r,'rez.txt');
   rewrite(r);
   writeln(r, s);
   close(r);
end.

 

pataisiau kaip man atrodo, patikrink ar skaicuoja

Nuoroda į pranešimą
Dalintis kituose puslapiuose

program Bevarde0;
var d, r : text;
   s, suma, n, k : integer; // k - kaina
begin
   assign(d,'Duom.txt');
   reset(d);
   readln(d, s);
   while not eof (d) do;
       begin
           readln(d, n, k);
           s += n * k;
       end;
   close(d);
   assign(r,'rez.txt');
   rewrite(r);
   writeln(r, s);
   close(r);
end.

 

pataisiau kaip man atrodo, patikrink ar skaicuoja

 

nebesuprantu,jungi skaiciuoja ir ismeta rinkmena nerastam,kas galetu buti?

 

nebesuprantu,jungi skaiciuoja ir ismeta rinkmena nerastam,kas galetu buti?

 

viskas gerai buvo mano pacio klaida ivelta:D bet kai ijungi programa ji pasileidzia ir ismeta ta juoda langa ir nieko nedaro enter pamygus net nereguoja kame problema?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

program Pelnas;
var n, k, s : integer;
   fd, fr : text;
begin
   Assign(fd, 'Duom.txt');
   Reset(fd);
   Readln(fd, s);
   while not eof (fd) do
       begin
           readln(fd, n, k);
           s += n * k;
       end;
   Close(fd);
   Assign(fr, 'Rez.txt');
   rewrite(fr);
   writeln(fr, s);
   Close(fr);
end.

Skaičiuoja viską, aš visada fd ir fr rašau, tai nežinau jei jūs rašot d ir r tada pakeisk ;)

Redagavo agnek21
Nuoroda į pranešimą
Dalintis kituose puslapiuose

program Pelnas;
var n, k, s : integer;
   fd, fr : text;
begin
   Assign(fd, 'Duom.txt');
   Reset(fd);
   Readln(fd, s);
   while not eof (fd) do
       begin
           readln(fd, n, k);
           s += n * k;
       end;
   Close(fd);
   Assign(fr, 'Rez.txt');
   rewrite(fr);
   writeln(fr, s);
   Close(fr);
end.

Skaičiuoja viską, aš visada fd ir fr rašau, tai nežinau jei jūs rašot d ir r tada pakeisk ;)

 

dekui :)

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ą...