Bună ziua și binevenită această prelegere voi oferi o demonstrație a unei soluții pentru o provocare anterioară.
Voi trece prin modul în care putem inversa caracterele într-un șir și se amestecă lungimea
funcției și, de asemenea, trecem prin sortarea șirurilor folosind strt comparin și copiați, de asemenea, copie, precum și folosind bule sau cu
ele primăvară blocuri de cod.
Și vreau doar să creez un singur program Cred că pentru acest lucru am menționat
în provocarea pe care o creezi două programe, dar pentru simplitate în demonstrație înțelept Voi creea un singur Creează un
proiect pe care o voi numi .
Funcțiile de șir sau o variantă a acesteia.
Vedea.
Ei bine, să
spunem șirul comun, de exemplu.
Deci, să începem cu invers.
Reversul poate merge pe propria sa funcție sau îl putem pune în principiu.
Am vrut să o pun în principal. Deci, primul lucru pe care vreau să-l fac este că vreau să creez un.
Ei bine, mai întâi vreau să fac de fapt este vreau să includă fișierul antet
corect, astfel încât să pot utiliza funcțiile șir care este mine include șir H.
Acesta este locul în care se găsesc toate funcțiile de șir frumos.
Acum voi crea o matrice de caractere atunci când o fac o dimensiune de 100.
Asta e doar arbitrar.
Nu pot.
Fiți capabil să stocați lucruri mai mari de 100 și să creați câteva variabile locale care să mă ajute cu
parsarea mea și ceea ce vreau să fac este să vreau să afișez o primă ieșire pentru utilizator.
Așa că am de gând să spun că un flux
de două linii nu sunt personaje individuale individuale de șir în ordine inversă.
Ei vor spune utilizatorului ce se întâmplă.
Și apoi, de asemenea, de imprimare doar pentru a face mai evidente doar imprima ceva de genul asta.
Deci,
este mai ușor să le citești atunci când spun și pun cârligul de citit în primăvară.
Și apoi voi stoca șirul.
Aș vrea să spun că am trimis-o și o să-i spun lui Sturr și nu trebuie să trec
pe ampersand să-l citesc.
Apoi o să iau lungimea șirului și am pus asta în variabila mea locală, așa că pot să-i sun
pe Stirling doar spunând lungimea stratului străbătând șirul și returând cât de multe caractere în
șir sunt foarte ușoare.
Și acea cantitate de imprimare ceva pentru a le spune că personajele în ordine inversă.
Deci, personajele inversului șirului sunt vieți sexuale.
Și apoi eu sunt pe dreapta frumos puțin pentru o buclă care trece prin matrice mea în funcție de lungimea pe care el
doar inversează a a fost spun pentru că eu este egal cu numărul de bufniță am văzut va merge merge înapoi în reală șir de
șir.
Voi începe la sfârșit și voi merge atunci când spun că sunt mai mare decât egal cu zero.
Și eu minus minus.
Și observați că nu trebuie să mă uit la caractere terminale null atunci când o fac în acest fel.
Și voi încerca să tipăresc fiecare personaj în timp ce îl întâlnesc.
Imprimați un personaj și vedeți
că faceți doar prezentul și vedeți acest lucru și spuneți Sturr Sabai și asta
este în esență și apoi voi tipări o nouă linie
și de fapt voi tipări o grămadă de lucruri doar pentru a încheia două liniuțe.
Vom vedea dacă funcționează.
Foarte usor.
Aceasta ar trebui să fie așa cum ar trebui să fie.
Pentru a obține lungimea nu ar trebui să fie dificil.
Și am uitat o hrănire de linie, așa că să rezolvăm asta.
OK, aici se spune că se imprimă caractere individuale un șir invers sau se adaugă la șir.
Acum scana F ..
Numai o să o citească.
Deci, dacă intru în spațiul lui Jason, scanarea f va citi doar lui Jason în spațiul în care vrei să folosești o
altă funcție ca și cum ai fi vrut să citești întregul lucru.
Deci, asta o să facă.
Vreau să spun că Jason pronunță și OSA OSHA Wichita sunt personajele unui șir de caractere inverse și
spun că este destul de simplu.
Nu este o funcție sau o implementare foarte complicată.
Acum să o încercăm cu sortarea unui șir.
Și acum voi face ceva ce o voi face în principiu Cred că pentru moment.
De ce ar trebui să le pun în funcții reale.
Dar nu demonstrăm funcții și aceasta este această prelegere pe care o demonstrăm șiruri de caractere.
Deci, să creăm și alte câteva variabile locale de care avem nevoie.
În principiu, vom crea un nume și în acest caz o să vă creați, știți dacă ar trebui să fac acest lucru, am fost de
gând să creați o serie de șiruri de caractere.
Da, vom crea o serie de șiruri și vom folosi Geff și ne vom aduce.
Vreau să creez o serie de șiruri de caractere.
Deci, aceasta arata ca o matrice bidimensionala.
Deci, ceea ce facem aici este că vom crea 25 de șiruri de dimensiune 50 și
apoi voi crea și altul de doar 25 va conține fiecare șir și apoi voi adăuga încă două variabile pe care le voi pentru a adăuga
un capăt și un J.
Și, după ce ne facem invers, am să tipăresc un alt mesaj pentru a vedea
ce facem cu sortarea unui șir de matrice, folosind sortarea bulelor.
Nu vă voi explica bulele, deoarece din nou este doar un algoritm care nu este relevant pentru ceea
ce facem.
Într-adevăr este doar o modalitate
de a sorta este unul dintre cele mai ușoare tipuri de fapt, pentru că
pur și simplu schimbați în esență ceea ce vrem să facem este să ajungem mai
întâi la câte șiruri vor intra, așa că vom spune să
tipăriți un număr de intrări de șiruri de caractere și apoi vom spune dacă scanarea poate fi folosită aici pentru că este doar un număr.
Mergem la un procent și vom stoca acest lucru în variabila noastră locală și vom obține.
Știu și am folosit nume grozave aici, dar eu demonstrez ceva de atunci și este un
al optulea trebuie să ne transmită ampersand apoi le voi cere să intre pentru a intra în șiruri de caractere.
Deci,
aici voi spune sirul de intrare unu doi sau trei urmat de linie.
Acesta va fi doar numărul pe care trebuie să-l introducă șir o dată sau două sau trei atunci am de fapt o
buclă care trece prin și primește de intrare.
Deci, aici voi spune pentru că eu este egal cu zero.
Pi este mai puțin decât egal și pentru câte șir de caractere vrea să intre și eu plus plus sau eventual psi aici, de
fapt, voi citi șirul și voi folosi un alt mod de a citi
șiruri de caractere pentru că vreau să ignor De fapt, știu că nu ar trebui să fac asta.
Da, e ok, o sa folosesc scanarea. Am uitat ca urmau sa-mi folosesc un fundaj
bun pentru a putea intra intr-un sir care avea spatii, dar nu cred ca trebuia sa scanam cu adevarat jumatate
si sa citim pentru a scana jumătate în numele nostru sau un număr pe care îl avem și acesta este un șir de șiruri de caractere, în esență,
din fiecare 50 de caractere sau 25 de caractere.
Douăzeci și cinci de douăzeci și cinci de rânduri 50 de coloane, astfel încât 50 de caractere douăzeci și cinci de
cuvinte știu contrariul.
Ne pare rău de 50 de caractere de 25 de cuvinte, astfel încât numărul maxim de cuvinte pe care le-ați putea introduce este de 25.
Așa că o să stocăm asta în lista noastră de nume.
Deci, vom spune că Skaf o să citim într-un șir aici,
o să-i punem în nume așa, prin urmare, pentru a începe matricea noastră.
Putem stoca numai până la 25 de ani.
Acum, am terminat cu bucla noastră și acum putem scrie sortimentul nostru de bubble.
Deci balonul nostru se sortează.
Nu vă voi explica că vă voi spune un algoritm destul de simplu, care are o
bucla interioară.
Deci, aveți o buclă care trece prin I este egală cu 1 prin toate șirurile și apoi
în buclă interioară dvs. mergeți de la zero la toate șirurile minus unu și veți compara această primă băutură
cu toate celelalte șiruri și în esență, jos.
Dar ceea ce este important aici este funcția de comparație.
Permiteți-mi să încerc să obțin corect această indentare în funcția de copiere STR.
Acest lucru este cu adevărat important.
Observi că nu am nici o paranteză de încheiere pentru că au declarații
unice chiar dacă acest lucru are ceva în corpul său, aceasta este doar o declarație.
Deci, mergem de la compararea fiecărui cuvânt cu orice alt cuvânt, în esență dacă am comparat
unul anterior.
Deci, atunci spunem că dacă vom compara numele lui J așa cum este el și nevoile cuiva pentru a
începe compararea are două argumente, caracterul de caractere cu două caractere este într-adevăr.
Și dacă sunt egali, va reveni la 0 dacă.
Dacă primul parametru este mai mic decât al doilea parametru, acesta va reveni.
Mai puțin de zero.
Și dacă primul parametru este mai mare, atunci al doilea parametru va reveni mai mult de 0 1.
Deci, ceea ce spune acest lucru este dacă primul șir este mai mare decât cel de-al doilea șir, atunci vrem
să schimbăm totul și asta e tot ce avem că temperatura temp stochează, de fapt, o tulpină temporară temporară.
Așa că am pus numele de robinet din J.
Și apoi schimbăm numele lui J cu numele lui J plus unul.
Așa funcționează tipul de bule.
Din nou, ceea ce este important aici este compararea a treia și stocarea unei copii.
In regula.
Și dacă sunteți în siguranță, doriți să utilizați comparația Stern și când începeți să comparați, va
începe de fapt să comparați că nu vă pasă de asta, deoarece asta este doar dacă doriți să comparați prefixul prefixului de început
pe care doriți să îl utilizați a treia copie.
Și al treilea parametru este ceea ce este important.
Așadar, oa treia copie doriți doar să vă asigurați că nu copiați mai mult decât dimensiunea lui Tebb minus unul, deoarece în caz
contrar aveți un buffer de buffer.
Deci, ai adăuga toate astea.
Ați putea folosi, de asemenea, în cazul în care nu a fost un tampon de caractere pe care ați dori probabil să utilizați a treia lungime
pentru un pointer plus mărimea va funcționa bine pentru acest lucru.
Și din nou, acest lucru va elimina orice depășire tampon.
Deci, este întotdeauna mai sigur să folosești și să copiezi și să scrii una pentru că avem un terminator nul care trebuie să meargă
la sfârșit.
Deci, aici este o destinație sursă pentru copia Stern.
Copiem numele lui Jei în Temp și același lucru cu numele lui Jaipal jurat în numele lui J.
Și apoi, în cele din urmă, atingeți numele de J plus unul trebuie să actualizeze aceste variabile, deoarece greșesc.
Ei trebuie să fie întotdeauna sursa, așa că nume aici că numele lui J.
Apoi ultimul va fi numele lui J plus unul la unul ultima.
Astfel că cea de-a treia copie și magazinul compară funcții foarte ușor de utilizat.
După ce ne-am ordonat acasă, vrem să le tipărim.
Așadar, dorim să spunem că șirurile apar
corzile care apar după sortare punând într-o linie de alimentare și apoi treceți printr-o buclă pentru a imprima toate șirurile care
sunt matrice.
Așa că spunem că patru sunt egale cu zero sau mai mici sau egale și deoarece ADD reprezintă câți șiruri de
caractere pe care le-am sortat și le-am introdus, atunci vrem doar să trecem prin șirul de șir de șir.
Așadar, vrem să spunem def defecte ca linii de
alimentare și numit Sehbai Deci, așa nume de către este,
de fapt, noastre sortate matrice.
De aceea.
Așadar, am avut nume de nume așa, chiar dacă nu avem a
doua, deoarece aceasta reprezintă dimensiunea fiecărui personaj, douăzeci și cinci de caractere, maxim douăzeci și cinci de cuvinte de 50 max.
Deci, să vedem dacă funcționează.
Bill care a primit câteva mesaje pentru că nu știu cum să scriu.
Și dacă vom rula acest lucru vom începe mai întâi pentru a rula funcția noastră inversă, astfel încât să puteți
vedea din nou, deoarece am inclus în același program.
Deci, să-i spunem lui Jason.
Să facem ceva diferit, de vreme ce asta am făcut înainte.
Dacă Fed este o idee bună.
Dar numarul de siruri de caractere pe care vrem sa le sortim sa zicem cinci zetati z z z z.
Doar așa este clar că
ceva
de genul ăsta și de fapt ceea ce fac eu cinci doi doi trei patru care sunt șase Am greșit puțin acolo,
dar se pare că este un fel de b d f r
z așa că funcționează.
Dacă ai un singur bug, dar pentru că în afișarea procentului D mă duc și pun numărul de șiruri în și apoi spun
mai puțin decât egal ar trebui să spun doar mai puțin atunci.
Deci, să o conducem din nou doar pentru ao demonstra.
Dar trebuie să o construiesc.
Nu uitați să construiți trebuie să schimbați lucrurile.
Cu toții putem spune ceva aici.
Și apoi șiruri de caractere să facem doar
două patru și să facem ceva.
Deci, ei alfabetizează ei spun D.
L. Z. așa arată bine.
Deci, puteți îmbunătăți definitiv acest cod în cazul în care ați putea dori să puneți totul în
funcții, făcându-le mai mult modul.
Dar ceea ce încerc să trec prin această parte este modul în care le folosiți pentru a compara cum vă propria
copie și cum puteți folosi Stirling's.
Ar trebui, de asemenea, să vă jucați cu pisica STR pisică Stern și aceasta este cealaltă funcție obișnuită comună reală.
Poate doriți să jucați cu sete Sturtz sau char pentru căutarea celor care
sunt cu adevărat bune sau dacă partea superioară este inferioară pentru Compara PreCheck și caracterele pentru 8:52 8 pentru a converge funcțiile.
Mulțumesc.
Sper că acest lucru este util.