Ajutați-vă cu liniile din programarea pascal

Nu am înțeles, sunt liniile de intrare deja date?
Ie de exemplu, următoarele linii:


deja date în acest format?
Apoi, probabil, trebuie, dimpotrivă, să primiți din aceste linii valori numerice?






Este simplu:

Adăugat după 6 minute 34 secunde:

Da, am uitat că nu există nici o funcție Trim în Turbo Pascal. captură:

Sunt recunoscator pentru raspuns .. Dar eu sunt inca un utilizator novice .. Si in mod clar inca nu inteleg .. Nu este deloc mai usor.
Nu sunt date rânduri. Acestea ar trebui să fie solicitate de către utilizatorul însuși și să obțină un rezultat al jeleului (numele deponentului este cea mai mare contribuție, pentru o perioadă mai mare de 12 luni)
Ar trebui sa arate asa, utilizatorul are 10 pozitii pentru nume, 8 pozitii pentru depozit si 2 pozitii pentru termenul de depunere. Utilizatorul intră din tastatură. Un exemplu este următorul:
exemplu

Programul ar trebui să producă rezultatul .. Numele de familie al deponentului care a plasat cea mai mare contribuție pentru o perioadă de mai mult de 12 luni.În acest exemplu se pare că rezultatul final al programului ..>

Fiamilia: Alexandri Contribuție: 280000 Perioada: 23

Nu înțelege cum să o facă. Există atât un format șir, cât și un formular numeric.

Vedeți, pentru un începător aveți aici o sarcină complicată.

Depinde de ceea ce studiați, desigur. Dacă înveți cele mai simple algoritmi, atunci orice sarcini auxiliare (de tăiere sau să completeze valorile introduse la un număr predeterminat de simboluri, traducerea șir într-un număr și vice-versa, de intrare / ieșire), pentru a primi numai în modul în care, împiedicând să înțeleagă esența algoritmului (căutare numărul maxim de condiția suplimentară ).

Prin urmare, nu sunt clar cu privire la cele mai simple. Cine ți-a cerut sarcina și în ce subiect?







Da, înțeleg problema dvs. Acesta este limba noastră de programare pentru Pascal. Atunci este mai ușor să explici. Cum putem compara tipul de șir (în acest exemplu)? Luați contribuția, permiteți-i să fie 10 contribuitori ai liniei: numele de familie și contribuția lor. Cum comparăm toate cele zece depozite și scoatem numele de familie al deponentului care a făcut cea mai mare contribuție .. Rezultatul:
Nume de deponent: Petrov suma de depozit: 100.000

Apoi, trebuie să comparăm doar variabilele tipurilor numerice (deoarece variabilele Deposit și Months sunt numerice). E pentru că știi cum?

Pentru a găsi depozitul maxim și proprietarul acestuia, trebuie să creați o variabilă numerică separată, care poate fi numită, de exemplu, MaxDeposit și o variabilă de șir separată, care va stoca numele de familie al colaboratorului care a contribuit maxim. De exemplu, se va numi MaxDepositName.

În buclă, trecem prin toate liniile și în MaxDeposit introducem valoarea maximă curentă, iar în MaxDepositName - numele actual al deponentului care a contribuit cu suma maximă.
La sfârșitul ciclului, MaxDepositName va conține numele celui mai bogat investitor și MaxDeposit - dimensiunea contribuției sale.

Dacă trebuie de asemenea să deduceți termenul limită, va trebui să creați o variabilă separată, MaxDepositPeriod, în care termenul maxim de depozit curent va fi scris în ciclu.

Adăugat după 20 de minute și 30 de secunde:

O altă problemă este introducerea.

Pentru a face față acestui zamorochka, trebuie să stabiliți mai întâi ce fel de tip numeric avem nevoie pentru a stoca dimensiunea și oferta de depozite. Bănuiesc că trebuie să obțineți variabile ca Longint. Apoi nu vom putea lucra cu depozite de până la un penny și cu termeni de depozit care nu sunt un număr întreg de luni, dar, după părerea mea, băncile încă rotunjesc. Totuși, zamochki va dispărea cu introducerea / tipărirea datelor non-intregi (de exemplu, separatorul părților întregi și fracționate poate fi virgulă sau punct, numărul 100 poate fi afișat ca '100' și '100,00').
Acum, când introduceți un nume de familie, un depozit și o limită de timp, va fi suficient să tăiați aceste date la numărul necesar de poziții și să completați pozițiile care lipsesc cu spații în dreapta:

Teoretic, nu ar trebui să existe astfel de probleme în sarcina educațională de bază de programare. Dacă nu studiați în mod special în acest subiect, de exemplu, structuri de date, operațiuni pe linii etc.







Trimiteți-le prietenilor: