170 likes | 244 Views
Şiruri de caractere. Aplicaţii de laborator. SII, Var. 2, p. 5
E N D
Şiruri de caractere Aplicaţii de laborator
SII, Var. 2, p. 5 • 5. Să se scrie un program C/C++ care citeşte de la tastatură un cuvânt format din celmult20 de caractere, doarliteremici ale alfabetuluienglez. Programuldeterminătransformareacuvântuluicititprinînlocuireafiecăreivocale a cuvântului, cu litera mare corespunzătoare, restulliterelornemodificându-se, caînexemplu. Programulafişeazăpeecrancuvântulobţinut, pe o singurălinie. Se considerăvocaleliterele din mulţimea {a,e,i,o,u}. Exemplu: pentrucuvântulbacalaureatse vaafişapeecran: bAcAlAUrEAt(10p.) Problema 1
SII, Var. 6, p. 5 • Se consideră un text cu maximum 255 de caractereîn care cuvintelesunt separate prinunulsaumaimultespaţii. Primulcaracter din textulcititeste o literă, iarcuvintelesuntformatenumai din literemici ale alfabetuluienglez. Scrieţi un program C/C++ care citeşte de la tastaturătextulşiîltransformă, înlocuind prima literă a fiecăruicuvânt cu litera mare corespunzătoare, restulcaracterelorrămânândnemodificate. Textulastfeltransformatva fi afişatpeecran. • Exemplu: dacă de la tastatură se introduce textul: mare frig rosu • se vaafişapeecran: Mare Frig Rosu (10p.) Problema 2
SII, Var. 7, p. 5 • Se consideră un text cu maximum 255 de caractere, format din literemici ale alfabetuluienglezşispaţii. Textulconţinecelpuţin o consoană. Scrieţi un program C/C++ care citeşte de la tastaturătextulşiapoideterminătransformareaacestuia, eliminândnumaiultimaconsoană care apareîn text, caînexemplu. Programulvaafişapeecrantextulobţinut. • Exemplu: dacă de la tastatură se introduce textul: mare frig saci • peecran se vaafişa: mare frig sai (10p.) Problema 3
SII, Var. 21, p. 5 • Se consideră un text alcătuit din celmult250 de caractere, în care cuvintelesuntformatedoar din literemici ale alfabetuluienglezşisunt separate prinunulsaumaimultecaractere*. • Scrieţi un program C/C++ care citeşte de la tastaturătextulşiafişeazăpeecran, pecâte o linie, toatesecvenţeleformate din câtedouălitereidentice, caînexemplu. • Exemplu: dacătextulcititeste: se afişeazăperechilealăturate. ii ii oo (10p) Problema 4
SII, Var. 24, p. 5 • Scrieţiun program C/C++ care citeşte de la tastaturădouăşiruri de caractereformate din maximum 100 literemici ale alfabetuluienglezşiafişeazăpeecrancelmai lung sufixcomun al celordouăşiruri de caractere. • Exemplu: pentruşirurilemarina şielenase vaafişana (10p.) Problema 5
SII, Var. 25, p. 4 • Scrieţisecvenţa de instrucţiuniC/C++ care permiteafişareapeecran a mesajuluiCorectdacă un şir de maximum 100 caractere, memorat de variabilas, estepalindromsaumesajulIncorectîncazcontrar. Un şir de caractereestepalindromdacăcitit de la început la sfârşiteste identic cu şirulcitit de la sfârşit la început. • Exemplu: şirul de caracterecojocestepalindrom(4p.) Problema 6
SII, Var. 28, p. 5 • Şirulde caracteres2 este “clona” şirului de caracteres1 dacă se poateobţine din s1 prineliminareatuturorapariţiiloruneisingurevocale. Se considerăvocalăoriceliteră din mulţimea {a,e,i,o,u}. • ScrieţiprogramulC/C++ care citeşte de la tastatură un cuvânt format din celmult20 literemici ale alfabetuluienglezşiafişeazăpeecran (dacăexistă), toate “clonele” acestuicuvânt, fiecarepecâte o linie a ecranului. • Exemplu: pentrucuvântulinformaticase afişează, nu neapăratînaceastăordine, “clonele” scrisealăturat. (10p.) • nformatcainfrmaticainformtic Problema 7
SII, Var. 32, p. 5 • Scrieţiun program C/C++ care citeşte de la tastaturădouăcaracterec1 şic2, şi un text avândcelmult250 caractere (spaţiişilitere ale alfabetuluienglez), pe care îlmodificăînlocuindtoateapariţiilecaracteruluimemoratînc1 cu celmemoratînc2 şitoateapariţiilecaracteruluimemoratînc2 cu celmemoratînc1. Programulafişeazăpelinii separate ale ecranuluiatâttextuliniţialcâtşitextulobţinutdupăefectuareaînlocuirilor. (10p.) Exemplu: dacăpentruc1 se citeştea, pentruc2 se citeşteo iartextulcititeste: • hocus pocus preparatus • se vaafişa : • hocus pocus preparatushacuspacuspreporotus Problema 8
SII, Var. 37, p. 5 • Un şir cu maximum 255 de caractereconţinecuvinte separate prinunulsaumaimultespaţii. • Cuvintelesuntformatenumai din literemici ale alfabetuluienglez. Scrieţi un program C/C++ care citeşte un astfel de şirşiîlafişeazămodificat, prima şiultimaliteră a fiecăruicuvântfiindafişatăcaliteră mare. • Exemplu: pentruşirul: maineesteproba la informaticase vaafişa: • MainEEstEProbA LA InformaticA(10p.) Problema 9
SII, Var. 32, p. 5 • Un şir cu maximum 255 de caractereconţinecuvinte separate princâte un spaţiu. Cuvintelesuntformatenumai din literemici ale alfabetuluienglez. Scrieţi un program C/C++ care citeşte de la tastatură un astfel de şirşiîlafişeazăpeecranmodificat, inversândprinoglindiredoarcuvintele care încep cu vocală, caînexemplu. • Exemplu: pentruşirul: maineesteproba la informaticase vaafişa: • maineetseproba la acitamrofni (10p.) Problema 10
SII, Var. 40, p. 5 • Un şir cu maximum 255 de caractereconţinecuvinte separate princaracterul*. Cuvintelesuntformatenumai din literemici ale alfabetuluienglez. Scrieţi un program C/C++ care citeşte un astfel de şirşiafişeazăpeecranşirulobţinutprineliminareatuturorapariţiilorprimuluicuvânt, caînexemplu. • Exemplu: pentruşirul: bine*bine*e*foarte*bine* se vaafişa: • **e*foarte** (10p.) Problema 11
SII, Var. 42, p. 5 • ScrieţiprogramulC/C++ care citeşte de la tastatură un şir de celmult40 de caractere, format doar din literemici ale alfabetuluienglez, şi care afişeazăpeecran, pe o singurălinie, toatevocaleleceaparînşirulcitit. Vocalelevor fi afişateînordineaapariţieilorînşir, separate princâte un spaţiu, caînexemplu. Şirulcititconţinecelpuţin o vocalăşi se considerăcafiindvocaleurmătoarelelitere: a, e, i, o, u. • Exemplu: dacă se citeşteşirulcalculator atuncipeecran se vaafişa: a u a o (10p.) Problema 12
SII, Var. 45, p. 5 • ScrieţiprogramulC/C++ care citeşte de la tastatură un şir de celmult40 de caractere, format doar din litere ale alfabetuluienglez, şi care afişeazăpeecrantoateşirurileobţinuteprineliminareasuccesivă a câteuneisingurelitere din şirulcitit, caînexemplu. Şirurileobţinute se vorafişacâteunulpecâte o linie a ecranului. • Exemplu: dacă se citeşteşirulabbcatuncipeecran se vaafişa: • bbcabcabcabb (10p.) Problema 13
SII, Var. 46, p. 5 • Se consideră un text format doar din spaţiişiliteremici ale alfabetuluienglez, care începe cu o literăşi care conţinecelpuţin o vocală din multimea{a,e,i,o,u}. ScrieţiprogramulC/C++ care citeşte de la tastatură un şir cu celmult100 de caractere, caceldescrismai sus şi care determinătransformareaacestuiaprinînlocuireafiecăreivocale din text cu literaimediaturmătoare din alfabet (a se înlocuieşte cu b, e se înlocuieşte cu f ş.a.m.d.). Programulvaafişapeecranşirulobţinut. • Exemplu: dacăşirulcititesteexamen de bacalaureat, dupămodificare se afişează: • fxbmfndfbbcblbvrfbt (10p.) Problema 14
SII, Var. 49, p. 5 • Un cuvânts, de celmult20 caractere, format doar din literemici ale alfabetuluienglez, conţinecelpuţin o consoană. ScrieţiprogramulC/C++ care citeşte de la tastaturăcuvântuls, construieşteînmemorieşiafişeazăpeecrancuvântulobţinutprineliminareatuturorconsoanelor din cuvântuls. Se considerăconsoanăoricareliteră care nu se aflăînmulţimea • {a, e, i, o, u}. • Exemplu: dacă se citeştecuvântulbacalaureat, peecran se afişează: aaauea (10p.) Problema 15
SII, Var. 49, p. 5 • ScrieţiprogramulC/C++ care citeşte de la tastatură un cuvânts de celmult20 literemici ale alfabetuluienglez, construieşteînmemorieşiafişeazăpeecrancuvântuls dupăeliminareaprimeişi a ultimeivocale. Cuvântuls conţinecelpuţindouăvocale. Se considerăvocaleliterele: a, e, i, o, u. • Exemplu: dacă se citeştecuvântulbacalaureat, peecran se afişează: bcalauret (10p.) Problema 16