Second Opinion
Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale. Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit. www.neurohope.ro |
prbleme pascal
Ultima postare: dec 19 2016 10:46, Inițiat de
boond
, dec 13 2016 07:45
·
0
#5
Publicat: 13 decembrie 2016 - 10:54
imi puteti da un exemplu cam cum se face va rog mult
Iata ce am facut eu Program sir; var s: string; k,x,j,i: integer; begin writeln('dati textul:'); readln(s); x:=length(s); j:=0 for i:=1 to x do if (s[i]<>' ') then j:=j+1 else j:=0; k:=j; if k>j then writeln('Cel mai lung cuvint ',k) else writeln('cel mai lung cuvint',j); end. Editat de boond, 13 decembrie 2016 - 11:07. |
#6
Publicat: 13 decembrie 2016 - 10:59
Avand sirul in variabila s, poti sa vezi/testezi pe fiecare caracter din string (adica pe s[indice]). Cum vad ca ai aflat si lungimea textului cu pricina atunci cu un for poti parcurge tot textul, caracter cu caracter si vezi din cuvinte e mai lung. Spatiul e caracterul intre apostrof (' '), acesta (pe langa alte semne ortografice) iti spune ca s-a terminat un cuvant din text.
Editat de neagu_laurentiu, 13 decembrie 2016 - 11:03. |
#8
Publicat: 13 decembrie 2016 - 11:33
@neagu_laurentiu: Jos palaria pentru rabdarea de a explica!
@boond: Nu iti face nimeni temele. Ai primit o explicatie cat se poate de clara! Parcurgi textul s caracter cu caracter (intr-o structura repetitiva) si compari fiecare dintre caractere cu spatiul. Alternativ poti compara codul ascii al fiecarui caracter cu codul ascii(32) pt spatiu. Editat de vladdy99, 13 decembrie 2016 - 11:40. |
#9
Publicat: 13 decembrie 2016 - 11:33
Pune begin si end la blocul din for si if sa vezi si tu mai clar ce se executa, lasa acum ca stie el o line sau nu. Si ai sa vezi unde gresesti ori ce mai trebuie. Nu uita ca lugimea maxima poate fi pe la jumatatea propozitiei, asa ca testeaza pe j curent cu o lugime pastrata anterior ca fiind maxima (k sa zicem) si mai suprascrii doar daca ai o lugime mai mare.
Editat de neagu_laurentiu, 13 decembrie 2016 - 11:35. |
#10
Publicat: 13 decembrie 2016 - 11:39
Program sir;
var s: string; k,x,j,i: integer; begin writeln('dati textul:'); readln(s); x:=length(s); j:=0; begin for i:=1 to x do if (s[i]<>' ') then j:=j+1 else j:=0; end; k:=j; if k>j then writeln('Cel mai lung cuvint ',k) else writeln('cel mai lung cuvint',j); end. eu va multumesc mult pentru rabdare si intelegere dar vreau si eu sa inteleg aceste tipuri de probleme |
|
#14
Publicat: 13 decembrie 2016 - 11:59
Program sir;
var s: string; k,x,j,i: integer; begin writeln('dati textul:'); readln(s); x:=length(s); j:=0 for i:=1 to x do if (s[i]<>' ') then begin j:=j+1; k:=j; end else begin j:=0; end; if k>j then writeln('Cel mai lung cuvint ',k) else writeln('cel mai lung cuvint',j); end. din cite inteleg eu o careva conditie la esle trebuie sa dau dar nu o inteleg care Editat de boond, 13 decembrie 2016 - 12:02. |
#18
Publicat: 13 decembrie 2016 - 12:36
for ...
begin ... end; Iar ca sa intelegi logica de acolo, ruleaza in minte linie cu linie, pune pe hartie valorile fiecarei variabile la ficare pas, analizeaza, trage concluzii si corectezi codul. Sau intreaba exact ce nu stii la pasul cutare, cand ai valorile cutare etc. Ideea e ca tu sa intelegi, nu sa-ti dam codul cap coada si maine ai uitat totul! Editat de neagu_laurentiu, 13 decembrie 2016 - 12:38. |
Anunturi
▶ Utilizatori activi: 1
0 membri, 1 vizitatori, 0 utilizatori anonimi