fisa lucru siruri de caractere-probleme vb

Upload: inchizitorul

Post on 20-Feb-2018

379 views

Category:

Documents


2 download

TRANSCRIPT

  • 7/24/2019 Fisa Lucru Siruri de Caractere-probleme Vb

    1/7

    V2-P5S se scrie un program C/C++ care citete de la tastatur un cuvnt format din cel mult 20 decaractere, doar litere mici ale alfabetului englez. Programul determin transformareacuvntului citit prin nlocuirea fiecrei vocale a cuvntului, cu un ir format din dou caracterei anume vocala respectiv urmat de litera mare corespunztoare, restul literelornemodificndu-se, ca n exemplu. Programul afieaz pe ecran cuvntul obinut, pe o singurlinie. Se consider vocale literele din mulimea {a,e,i,o,u}.Exemplu:pentru cuvntul bacalaureatse va afia pe ecran: baAcaAlaAuUreEaAt

    V6-P5Se consider un text cu maximum 255 de caractere n care cuvintele sunt separate prin unulsau mai multe spaii. Primul caracter din textul citit este o liter, iar cuvintele sunt formatenumai din litere mici ale alfabetului englez. Scriei un program C/C++ care citete de latastatur textul i l transform, nlocuind prima liter a fiecrui cuvnt cu litera marecorespunztoare, restul caracterelor rmnnd nemodificate. Textul astfel transformat va fiafiat pe ecran.Exemplu:dac de la tastatur se introduce textul: mare frig rosu se va afia pe ecran: MareFrig Rosu

    V7-P5Se consider un text cu maximum 255 de caractere, format din litere mici ale alfabetuluienglez i spaii. Textul conine cel puin o consoan. Scriei un program C/C++ care citete dela tastatur textul i apoi determin transformarea acestuia, eliminnd numai ultima consoancare apare n text, ca n exemplu. Programul va afia pe ecran textul obinut.Exemplu:dac de la tastatur se introduce textul: mare frig saci pe ecran se va afia: marefrig sai

    V21-P5Se consider un text alctuit din cel mult 250 de caractere, n care cuvintele sunt formate doardin litere mici ale alfabetului englez i sunt separate prin unul sau mai multe caractere *. Scrie

    un program C/C++ care citete de la tastatur textul i afieaz pe ecran, pe cte o linie, toatesecvenele formate din cte dou litere identice, ca n exemplu.Exemplu:dac textul citit este: copiii*sunt*la***zoose afieaz perechile alturateiiiioo

    V24-P5Scriei un program C/C++ care citete de la tastatur dou iruri de caractere formate dinmaximum 100 litere mici ale alfabetului englez i afieaz pe ecran cel mai lung sufixcomun acelor dou iruri de caractere. Dac cele dou iruri nu au niciun sufix comun, atunci

    programul va afia pe ecran mesajul NU EXIST.Exemplu:pentru irurile marinai elenase va afia na

    V28-P5irul de caractere s2 este clona irului de caractere s1 dac se poate obine din s1 prineliminarea tuturor apariiilor unei singure vocale. Se consider vocal orice liter dinmulimea{a,e,i,o,u}. Scriei programul C/C++ care citete de la tastatur un cuvnt format din cel mult 20litere mici ale alfabetului englez i afieaz pe ecran (dac exist), toate clonele acestuicuvnt, fiecare pe cte o linie a ecranului.Exemplu: pentru cuvntul informaticase afieaz, nu neaprat naceast ordine, clonele:nformatca, infrmatica, informtic

  • 7/24/2019 Fisa Lucru Siruri de Caractere-probleme Vb

    2/7

    V32-P5Scriei un program C/C++ care citete de la tastatur dou caractere c1 i c2 (litere distincteale alfabetului englez), i un text avnd cel mult 250 caractere (doar spaii i litere alealfabetului englez), pe care l modific nlocuind toate apariiile caracterului memorat n c1 cucel memorat n c2 i toate apariiile caracterului memorat n c2 cu cel memorat n c1.

    Programul afieaz pe linii separate ale ecranului att textul iniial ct i textul obinut dupefectuarea nlocuirilor.Exemplu:dac pentru c1 se citete a, pentru c2 se citete o iar textul citit este:hocus pocus preparatusse va afia :hocus pocus preparatushacus pacus preporotus

    V37-P5Un ir cu maximum 255 de caractere conine cuvinte separate prin unul sau mai multe spaii. Cuvintele sunt formate numai din litere mici ale alfabetului englez. Scriei un program C/C++

    care citete un astfel de ir i l afieaz modificat, prima i ultima liter a fiecrui cuvnt fiindafiat ca liter mare.Exemplu:pentru irul: maine este proba la informaticase va afia:MainE EstE ProbA LA InformaticA

    V39-P5Un ir cu maximum 255 de caractere conine cuvinte separate prin cte un spaiu. Cuvintelesunt formate numai din litere mici ale alfabetului englez. Scriei un program C/C++ care citetede la tastatur un astfel de ir i l afieaz pe ecran modificat, inversnd prin oglindire doarcuvintele care ncep cu vocal, ca n exemplu. Se consider ca fiind vocale urmtoarele litere:a, e, i, o, u.

    Exemplu:pentru irul: maine este proba la informaticase va afia:maine etse proba laacitamrofni

    V40-P5Un ir cu maximum 255 de caractere conine cuvinte cuvinte formate numai din litere mici alealfabetului englez. Fiecare cuvnt este urmat de un caracter *. Scriei un program C/C++ carecitete un astfel de ir i afieaz pe ecran irul obinut prin eliminarea tuturor apariiilorprimului cuvnt, ca n exemplu.Exemplu:pentru irul: bine*albine*foarte*bine*se va afia:*albine*foarte**

    V42-P5

    Scriei programul C/C++ care citete de la tastatur un ir de cel mult 40 de caractere, formatdoar din litere mici ale alfabetului englez, i care afieaz pe ecran, pe o singur linie, toatevocalele ce apar n irul citit. Vocalele vor fi afiate n ordinea apariiei lor n ir, separate prin cte un spaiu, ca n exemplu. Se consider ca fiind vocale urmtoarele litere: a, e, i, o, u.Dac irul citit nu conine nicio vocal, se va afia pe ecran mesajul fara vocale.Exemplu:dac se citete irul calculatoratunci pe ecran se va afia: a u a o

    V45-P5Scriei programul C/C++ care citete de la tastatur un ir de cel mult 40 de caractere, formatdoar din litere ale alfabetului englez, i care afieaz pe ecran toate irurile obinute prin

  • 7/24/2019 Fisa Lucru Siruri de Caractere-probleme Vb

    3/7

    eliminarea succesiv a cte unei singure litere din irul citit, ca n exemplu. irurile se vor afiacte unul pe cte o linie a ecranului.Exemplu:dac se citete irul abbcatunci pe ecran se va afia:bbc abc abc abb

    V46-P5Se consider un text format doar din spaii i litere mici ale alfabetului englez, care ncepe cu oliter i care conine cel puin o vocal din multimea {a,e,i,o,u}. Scriei programul C/C++ care

    citete de la tastatur un ir cu cel mult 100 de caractere, ca cel descris mai sus i caredetermin transformarea acestuia prin nlocuirea fiecrei vocale din text cu litera imediaturmtoare din alfabet (a se nlocuiete cu b, e se nlocuiete cu f .a.m.d.). Programul va afiape ecran irul obinut.Exemplu:dac irul citit este examen de bacalaureat, dup modificare se afieaz:fxbmfn df bbcblbvrfbt

    V49-P5Un cuvnt s, de cel mult 20 caractere, format doar din litere mici ale alfabetului englez, coninecel puin o consoan i cel puin o vocal. Scriei programul C/C++ care citete de la tastaturcuvntul s, construiete nmemorie i afieaz pe ecran cuvntul obinut prin eliminarea

    tuturor consoanelor din cuvntul s. Se consider consoan oricare liter care nu se afl nmulimea {a, e, i, o, u}.Exemplu:dac se citete cuvntul bacalaureat, pe ecran se afieaz: aaauea

    V50-P5Scriei programul C/C++ care citete de la tastatur un cuvnt s de cel mult 20 litere mici alealfabetului englez, construiete n memorie i afieaz pe ecran cuvntul s dup eliminareaprimei i a ultimei vocale. Cuvntul s conine cel puin dou vocale i cel puin o consoan. Seconsider vocale literele: a, e, i, o, u.Exemplu:dac se citete cuvntul bacalaureat, pe ecran se afieaz: bcalauret

    V51-P5Se consider un ir s avnd maximum 52 de caractere, ir ce conine numai litere mici alealfabetului englez i cifre. Primul caracter al irului este o liter mic, ultimul caracter al iruluieste o cifr i fiecare liter mic din ir este urmat de o cifr nenul. Scriei un programC/C++ care citete de la tastatur irul s, apoi construiete i afieaz pe ecran un nou ir decaractere, format numai din litere mici ale alfabetului englez, ir construit dup urmtoarearegul: fiecare liter mic se va repeta de attea ori de cte ori o indic cifra situat pe poziiaimediat urmtoare nirul iniial, ca n exemplu.Exemplu:dac se citete de la tastatur irul a2b1f2atunci irul cerut este aabff

    V52-P5

    Scriei un program C/C++ care citete de la tastatur un numr natural nenul n (n100), apoi niruri de caractere, fiecare ir avndmaximum 30 de caractere, doar litere mici ale alfabetuluienglez, i afieaz pe ecran cte dintre cele n iruri de caractere sunt formate numai dinvocale. Se consider vocale literele a, e, i, o, u.Exemplu:dac n=3, iar irurile citite suntarc, ae, creion, atunci programul va afia pe ecran1deoarece irul ae este format numai din vocale.

    V55-P5Scriei un program C/C++ care citete de la tastatur un ir de caractere format din maximum10 caractere, reprezentnd un numr real n care partea ntreag este separat de parteazecimal prin caracterul punct. Programul afieaz pe ecran valoarea obinut prin adunarea

  • 7/24/2019 Fisa Lucru Siruri de Caractere-probleme Vb

    4/7

    numrului corespunztor prii ntregi i a numrului corespunztor prii zecimale ale dateicitite.Exemplu:dac se citete de la tastatur irul de caractere 120.456atunci se va afia576, iar dac se citete de la tastatur irul de caractere 121.090atunci se va afia 130.

    V58-P5Scriei un program C/C++ care citete de la tastatur un ir de cel mult 50 de caractere (cifre,litere ale alfabetului englez i spaii; irul conine cel puin o liter), apoi construiete n

    memorie i afieaz pe ecran irul de caractere obinut din irul citit prin eliminarea tuturorcaracterelor care nu sunt litere.Exemplu:dac se citete irul: Voi lua 10 la informaticaatunci se va afia:Voilualainformatica

    V59-P5Scriei un program C/C++ care citete de la tastatur un ir de cel mult 50 de caractere (literemici i mari ale alfabetului englez, cifre, puncte, virgule i spaii) iafieaz pe ecran cifra careapare de cele mai multe ori n irul citit. Dac irul conine mai multe cifre cu numr maxim deapariii, atunci se va afia cea mai mic dintre acestea. Dac irul nu conine cifre, se va afia

    pe ecran mesajul NU.Exemplu:dac se citete irul: Voi lua 9,5 la matematica 10 la informatica si 10 la romanaatunci se va afia cifra 0(pentru c cifrele 0 i 1 apar de cele mai multe ori n ir, iar 0 estecea mai mic dintre ele)

    V60-P5Scriei un program C/C++ care citete de la tastatur un ir de cel mult 50 de caractere (literemici i mari ale alfabetului englez, cifre i spaii) i afieaz pe ecran litera mic cel mai des

    ntlnit n irul citit. Dac exist mai multe litere mici cu numr maxim de apariii, programul ova afia pe prima dintre ele n ordine alfabetic. Dac irul nu conine litere mici, atunci peecran se va afia mesajul nu.

    Exemplu:dac se citete irul: mergem la munteatunci se va afia: e(pentru c literele e im apar de cele mai multe ori n ir,iar e este prima dintre ele n ordine alfabetic).

    V62-P5Scriei un program C/C++ care citete de la tastatur un text de cel mult 255 de caractere,dintre care cel puin unul este o liter mic a alfabetului englez, i afieaz pe ecran, pe osingur linie, desprite prin cte un spaiu, toate literele mici ale alfabetului englez care apar

    n text. Fiecare liter va fi afiat o singur dat, n ordinea primei ei apariii n text. Exemplu:pentru textul: Calculati valoarea expresieipe ecran se va afia: a l c u t i v o r e xp s

    V64-P5Scriei un program C/C++ care citete de la tastatur un text format din cel mult 200 de litereale alfabetului englez, n care cuvintele sunt separate printr-un singur spaiu i afieaz peecran numrul de cuvinte dintextul citit, care au prima respectiv ultima liter vocal.n cazul ncare n text nu exist un astfel de cuvnt, se va afia pe ecran mesajul NU EXISTA. Seconsider vocal orice liter din mulimea {a,A,e,E,i,I,o,O,u,U}.Exemplu:dac textul introdus este: Eratostene a sugerat ca anii bisecti se repeta lafiecare patru anipe ecran se va afia: 4

    V66-P5

  • 7/24/2019 Fisa Lucru Siruri de Caractere-probleme Vb

    5/7

    Scriei programul C/C++ care citete de la tastatur un cuvnt format din cel mult 50 decaractere, doar litere mari ale alfabetului englez, i afieaz pe ecran, fiecare pe cte o linie,toate prefixele acestuia, n ordine cresctoare a lungimilor. Un prefix de lungime k al unuicuvnt este un subir format din primele k caractere ale acestuia.Exemplu:dac se citete cuvntul BACALAUREATse vor afia prefixele:BBABAC

    BACABACALBACALABACALAUBACALAURBACALAUREBACALAUREABACALAUREAT

    V67-P5

    Scriei programul C/C++ care citete de la tastatur un cuvnt format din cel mult 50 caractere,doar litere mari ale alfabetului englez, i afieaz pe ecran, fiecare pe cte o linie, toatesufixele acestuia, n ordine cresctoare a lungimilor. Un sufix de lungime k al unui cuvnt esteun subir format din ultimele k caractere ale acestuia.Exemplu:dac se citete cuvntul EXAMENse vor afia sufixele :NENMENAMENXAMENEXAMEN

    V71-P5Scriei programul C/C++ care citete de la tastatur, separate prin Enter, dou iruri decaractere: un ir s de maximum 255 de caractere, care pot fi litere ale alfabetului englez ispaii, apoi un ir c de maximum 20 de caractere. Programul va nlocui n irul s toate apariiileirului c cu un ir de exact aceeai lungime efectiv cu c, format doar din caractere *, ca nexemplu. irul s obinut n urma acestei prelucrri va fi afiat pe ecran. n cazul n care c nuapare n s, programul va afia mesajul NU APARE.Exemplu:dac irul S citit este Din departare se vede tareiar c este tareatunci pe ecran se va afia: Din depar**** se vede ****

    V73-P5Scriei un program C/C++ care citete de la tastatur un numr natural n (0

  • 7/24/2019 Fisa Lucru Siruri de Caractere-probleme Vb

    6/7

    acum nu mai vreau sa plouase va afia: maine va fi soare

    V76-P5Scriei programul C/C++ care citete de la tastatur un cuvnt de maximum 20 de litere iminimum o liter i afieaz pe ecran toate cuvintele obinute din cuvntul citit prin eliminareaprimei i a ultimei litere. Prima prelucrare se refer la cuvntul citit, iar urmtoarele la cuvntulrezultat din prelucrarea anterioar. Procedeul de eliminare i afiare se va repeta pn cnd

    se obine cuvntul vid, ca n exemplu. Fiecare cuvnt obinut se va afia pe cte o linie aecranului.Exemplu:dac se citete cuvntul bacalaureat, se va afia:bacalaureatacalaureacalaurealaurlaua

    V77-P5Scriei programul C/C++ care citete de la tastatur un text de cel mult 50 de caractere, (literemici ale alfabetului englez i spaii), text format din mai multe cuvinte, separate prin cte unspaiu, i afieaz pe ecran textul obinut din cel iniial prin transformarea primei litere i aultimei litere ale fiecrui cuvnt n majuscul, restul caracterelor rmnnd nemodificate. Exemplu:dac se citete textul azi este examen de bacalaureat, se va afiaAzI EstE ExameN DE BacalaureaT

    V78-P5Scriei programul C/C++ care citete dela tastatur un text cu cel mult 100 de caractere (doar

    litere mici ale alfabetului englez i spaii) i un cuvnt cu cel mult 15 caractere, doar litere miciale alfabetului englez, i care afieaz pe ecran irul obinut prin inserarea n textul iniial acaracterului ? dup fiecare apariie a cuvntului citit. Dac n text nu apare cuvntul citit, se vaafia mesajul NU APARE.Exemplu:dac se citete de la tastatur textulexamenului examenul de bacalaureat si examenul de atestati cuvntul examenulse va afia:examenului examenul? de bacalaureat si examenul? de atestat

    V79-P5

    Scriei programul C/C++ care citete de la tastatur un text cu cel mult 100 de caractere (doarlitere ale alfabetului englez i spaii), construiete n memorie i apoi afieaz pe ecran irul decaractere obinut din irul iniial, n care se insereaz dup fiecare vocal caracterul *. Seconsider vocale literele a, e, i, o, u, A, E, I, O, U. Dac textul citit nu conine vocale, se vaafia mesajul FARA VOCALE.Exemplu:dacse citete de la tastatur textul Examenul de bacalaureatse va obinei afia: E*xa*me*nu*l de* ba*ca*la*u*re*a*t.

    V80-P5Scriei programul C/C++ care citete de la tastatur un cuvnt cu cel puin una i cel mult 20de litere ale alfabetului englez, construiete i afieaz pe ecran cuvntul obinut prin

  • 7/24/2019 Fisa Lucru Siruri de Caractere-probleme Vb

    7/7

    interschimbarea primei consoane cu ultima vocal din cuvnt. n cazul n care cuvntul esteformat numai din vocale sau numai din consoane, programul afieaz pe ecran mesajulIMPOSIBIL. Se consider vocale literele a, e, i, o, u, A, E, I, O, U.Exemplu: dac se citete cuvntul Marmoratse va obine i afia cuvntul aarmorMt

    V93-P5Un ir de caractere s se numete ablon pentru un alt ir de caractere x, dac este format dincaractere din mulimea {*, ?,#}, are aceeai lungime cu x i pe fiecare poziie din s n care

    apare * n x se gsete o vocal, pe fiecare poziie din s n care apare # n x se gsete oconsoan i pe fiecare poziie din s n care apare ? putem avea orice caracter n x. Seconsider vocal orice liter din mulimea {a,e,i,o,u}. Scriei programul C/C++ care citete de latastatur dou iruri de caractere, de aceeai lungime, formate din cel mult 200 de litere miciale alfabetului englez, i afieaz pe ecran, un ablon comun celor dou iruri citite, careconine un numr minim de caractere ?.Exemplu:pentru irurile diamanti pierdutse afieaz #**#??#

    V95-P5Scriei un program n limbajul C/C++ care citete de la tastatur un singur ir, format din celmult 20 de caractere, care reprezint numele i prenumele unei persoane. ntre nume i

    prenume se afl un numr oarecare de caractere spaiu (cel puin unul). Att numele, ct iprenumele, sunt formate numai din litere mici ale alfabetului englez. Programul construiete nmemorie i afieaz pe ecran un alt ir de caractere, care s conin iniiala prenumelui (primaliter a prenumelui), urmat de un caracter punct, de exact un spaiu i de numele din irul cititiniial. Toate literele din irul afiat vor fi, de asemenea, litere mici.Exemplu:dac se citete irul: popescu vasilese va construi i apoi se va afia pe ecranirulv. popescu

    V96-P5Scriei un program n limbajul C/C++ care citete de la tastatur dou iruri, formate fiecare din

    cel mult 20 de caractere. Primul ir reprezint numele unei persoane, iar al doilea irreprezint prenumele aceleiai persoane. Att numele ct i prenumele sunt formate numaidin litere ale alfabetului englez i fiecare conine cel puin o consoan. Programul construiete

    n memorie i afieaz pe ecran un al treilea ir de caractere, care conine consoanele dinprenumele citit dispuse n ordinea n care apar n prenume urmate de exact un spaiu i denumele citit.Exemplu:dac primul ir citit este Popescu, iar al doilea este Vasilese va construi i apoi se va afia pe ecran irul Vsl Popescu