Home - qdidactic.com
Didactica si proiecte didacticeBani si dezvoltarea cariereiStiinta  si proiecte tehniceIstorie si biografiiSanatate si medicinaDezvoltare personala
referate stiintaSa fii al doilea inseamna sa fii primul care pierde - Ayrton Senna





Aeronautica Comunicatii Drept Informatica Nutritie Sociologie
Tehnica mecanica

C


Qdidactic » stiinta & tehnica » informatica » c
Subiecte programare c ++



Subiecte programare c ++


Scrieti un program C/C++ care citeste de la tastatura doua numere naturale nenule n si m (2≤m≤10, 2≤n≤10) si care construieste in memorie si apoi afiseaza o matrice A cu n linii (numerotate de la 1 la n) si m coloane (numerotate de la 1 la m) cu proprietatea ca fiecare element Aij memoreaza cea mai mica dintre valorile indicilor i si j (1≤i≤n, 1≤j≤m). Matricea se va afisa pe ecran, cate o linie a matricei pe cate o linie a ecranului, elementele fiecarei linii fiind separate prin cate un spatiu.

Exemplu: pentru n=4 si m=5 se va afisa matricea alaturata.






Scrieti un program C/C++ care citeste de la tastatura un cuvant format din cel mult 20 de caractere, doar litere ale alfabetului englez. Programul determina transformarea cuvantului citit prin inlocuirea fiecarei litere mici a cuvantului cu litera mare corespunzatoare, restul literelor nemodificandu-se, ca in exemplu. Programul afiseaza pe ecran cuvantul obtinut.

Exemplu: pentru cuvantul: bACAlaUrEaT se va afisa pe ecran: BACALAUREAT





Scrieti un program C/C++ care citeste de la tastatura un numar natural n (2≤n≤24) si construieste in memorie o matrice cu n linii si n coloane ale carei elemente vor primi valori dupa cum urmeaza:

elementele aflate pe diagonala principala a matricei vor primi valoarea 0

elementele de pe prima coloana, cu exceptia celui aflat pe diagonala principala vor primi valoarea n

elementele de pe a doua coloana, cu exceptia celui aflat pe diagonala principala vor primi valoarea n-1


elementele de pe ultima coloana, cu exceptia celui aflat pe diagonala principala vor primi valoarea 1

Programul va afisa matricea astfel construita pe ecran, cate o linie a matricei pe cate o linie a ecranului, cu cate un spatiu intre elementele fiecarei linii (ca in exemplu).

Exemplu: pentru n=4 se va afisa matricea alaturata.






Se considera un text cu maximum 255 de caractere in care cuvintele sunt separate prin unul sau mai multe spatii. Primul caracter din textul citit este o litera, iar cuvintele sunt formate numai din litere mici ale alfabetului englez. Scrieti un program C/C++ care citeste de la tastatura textul si il transforma inlocuind prima litera a fiecarui cuvant cu litera mare corespunzatoare, restul caracterelor ramanand nemodificate. Textul astfel transformat va fi afisat pe ecran.

Exemplu: daca de la tastatura se introduce textul: mare frig rosu se va afisa pe ecran: Mare Frig Rosu


Se considera un text cu maximum 255 de caractere, format din litere mici ale alfabetului englez si spatii. Textul contine cel putin o consoana. Scrieti un program C/C++ care citeste de la tastatura textul si afiseaza pe ecran numai ultima consoana care apare in text.

Exemplu: daca de la tastatura se introduce textul mare frig saci pe ecran se va afisa: c


Scrieti un program C/C++ care citeste de la tastatura doua numere naturale n si p (2≤n≤20, 1≤p≤20) si construieste in memorie un tablou bidimensional cu n linii si p coloane. Tabloul va fi construit astfel incat, parcurgand tabloul linie cu linie de sus in jos si fiecare linie de la stanga la dreapta, sa se obtina sirul primelor n*p patrate perfecte impare, ordonat strict crescator, ca in exemplu. Tabloul astfel construit va fi afisat pe ecran, fiecare linie a tabloului pe cate o linie a ecranului, cu cate un spatiu intre elementele fiecarei linii.

Exemplu: pentru n=2, p=3 programul va afisa tabloul alaturat:





Se considera tabloul bidimensional cu n linii si n coloane ce contine numere naturale cu cel mult patru cifre fiecare. Scrieti programul C/C++ care citeste de la tastatura numarul natural n (2≤n≤23) si cele n*n elemente ale tabloului si apoi afiseaza pe ecran elementele primului patrat concentric, separate prin cate un spatiu. Patratul este parcurs in sensul acelor de ceasornic incepand din coltul sau stanga-sus, ca in exemplu. Primul patrat concentric este format din prima si ultima linie, prima si ultima coloana a tabloului.

Exemplu: pentru n=5 si tabloul alaturat,






se va afisa: 1 2 3 4 5 1 6 2 7 6 5 4 3 7 2 6


Scrieti un program C/C++ care citeste de la tastatura doua valori naturale nenule m si n (m≤10, n≤10) si apoi m*n numere naturale nenule cu cel mult 4 cifre fiecare, reprezentand elementele unei matrice cu m linii si n coloane. Programul determina apoi valorile minime de pe fiecare linie a matricei si le afiseaza pe o linie a ecranului separate prin cate un spatiu.

Exemplu: pentru m=3, n=5 si matricea




se afiseaza pe ecran valorile 3 6 2 (cea mai mica valoare de pe prima linie a matricei este 3, cea mai mica valoare de pe linia a doua este 6, cea mai mica valoare de pe linia a treia este 2).


Scrieti un program C/C++ care citeste de la tastatura un numar natural cu exact 5 cifre si construieste in memorie o matrice cu 5 linii si 5 coloane, numerotate de la 1 la 5, formata astfel:

elementele de pe linia 1, au toate valoarea egala cu cifra unitatilor numarului citit;

elementele de pe linia 2, au toate valoarea egala cu cifra zecilor numarului citit;

elementele de pe linia 3, au toate valoarea egala cu cifra sutelor;

elementele de pe linia 4, au toate valoarea egala cu cifra miilor;

elementele de pe linia 5, au toate valoarea egala cu cifra zecilor de mii.

Programul afiseaza pe ecran matricea astfel construita, cate o linie a matricei pe cate o linie a ecranului, elementele de pe aceeasi linie fiind separate prin cate un spatiu.

Exemplu: daca se citeste numarul 28731 matricea construita va fi cea alaturata.








Scrieti un program C/C++ care citeste de la tastatura un numar natural n (2<n<20), construieste in memorie si afiseaza pe ecran o matrice cu n linii si n coloane, in care fiecare element de pe diagonala secundara are valoarea n, fiecare element aflat deasupra diagonalei secundare este mai mic cu o unitate decat vecinul aflat pe aceeasi linie in dreapta lui si fiecare element aflat sub diagonala secundara este mai mare cu o unitate decat vecinul aflat pe aceeasi linie in stanga lui. Elementele matricei vor fi afisate pe ecran, cate o linie a matricei pe cate o linie a ecranului cu cate un spatiu intre elementele fiecarei linii.

Exemplu: pentru n=5 se va afisa matricea alaturata.







Scrieti un program C/C++ care citeste de la tastatura un numar natural n (2<n<10), construieste in memorie si afiseaza pe ecran o matrice cu n linii si n coloane, numerotate de la 1 la n, in care fiecare element aflat pe prima linie sau pe prima coloana din matrice este egal cu suma dintre numarul liniei si numarul coloanei pe care se afla, iar fiecare dintre celelalte elemente este egal cu suma dintre elementul vecin aflat pe aceeasi linie cu el, dar pe coloana din stanga sa si elementul vecin aflat pe aceeasi coloana cu el, dar pe linia de deasupra sa. Elementele matricei vor fi afisate pe ecran, cate o linie a matricei pe cate o linie a ecranului cu cate un spatiu intre elementele fiecarei linii.

Exemplu: pentru n=5 se va obtine matricea alaturata.








Se considera un text alcatuit din cel mult 250 de caractere, in care cuvintele sunt formate doar din litere mici ale alfabetului englez si sunt separate prin unul sau mai multe caractere *. Scrieti un program C/C++ care citeste de la tastatura textul si afiseaza pe ecran, pe cate o linie, toate secventele formate din cate doua litere identice, ca in exemplu.

Exemplu: daca textul citit este: „copiii*sunt*la***zoo” se afiseaza perechile alaturate.

ii

ii

oo


Scrieti un program C/C++ care citeste de la tastatura doua siruri de caractere formate din maximum 100 litere mici ale alfabetului englez si afiseaza pe ecran cel mai lung sufix comun al celor doua siruri de caractere.

Exemplu: pentru sirurile marina si elena se va afisa na


Scrieti un program C/C++ care citeste de la tastatura un numar natural n (2<n<=10) si construieste in memorie o matrice A cu n linii si n coloane in care toate elementele de pe prima linie, prima si ultima coloana au valoarea 1 si oricare alt element Aij din matrice este egal cu suma a 3 elemente situate pe linia i-1: primul aflat pe coloana j-1, al doilea pe coloana j, iar al treilea pe coloana j+1, ca in exemplu. Matricea va fi afisata pe ecran, linie cu linie, numerele de pe aceeasi linie fiind separate prin cate un spatiu.

Exemplu: pentru n=5 , se afiseaza matricea alaturata.

1 1 1 1

3 3 3 1

7 9 7 1

1 17 23 17 1

1 41 57 41 1



Sirul de caractere s2 esteclona” sirului de caractere s1 daca se poate obtine din s1 prin eliminarea tuturor aparitiilor unei singure vocale. Se considera vocala orice litera din multimea . Scrieti programul C/C++ care citeste de la tastatura un cuvant format din cel mult 20 litere mici ale alfabetului englez si afiseaza pe ecran, toate “clonele” acestui cuvant, fiecare pe cate o linie a ecranului.

Exemplu: pentru cuvantul informatica se afiseaza, nu neaparat in aceasta ordine, “clonele” scrise alaturat.

nformatca

infrmatica

informtic


Fisierului text NR.TXT contine pe o singura linie, separate prin cate un singur spatiu, cel mult 100 de numere naturale, fiecare numar avand cel mult 4 cifre. Sa se scrie un program C/C++ care citeste toate numerele din fisier si scrie pe ecran, pe o singura linie, separate prin cate un spatiu, in ordine crescatoare, toate numerele din fisier care au cel putin 3 cifre. Daca fisierul nu contine astfel de numere se va afisa pe ecran mesajul NU EXISTA.

Se considera un text format doar din spatii si litere mici ale alfabetului englez, care incepe cu o litera si care contine cel putin o vocala din multimea . Scrieti programul C/C++ care citeste de la tastatura un sir cu cel mult 100 de caractere, ca cel descris mai sus si care determina transformarea acestuia prin inlocuirea fiecarei vocale din text cu litera imediat urmatoare din alfabet (a se inlocuieste cu b, e se inlocuieste cu f s.a.m.d.). Programul va afisa pe ecran sirul obtinut.

Exemplu: daca sirul citit este examen de bacalaureat, dupa modificare se afiseaza:

fxbmfn df bbcblbvrfbt

Scrieti un program C/C++ care citeste de la tastatura doua caractere c1 si c2 si un text avand cel mult 250 caractere (spatii si litere ale alfabetului englez), pe care il modifica inlocuind toate aparitiile caracterului memorat in c1 cu cel memorat in c2 si toate aparitiile caracterului memorat in c2 cu cel memorat in c1. Programul afiseaza pe linii separate ale ecranului atat textul initial cat si textul obtinut dupa efectuarea inlocuirilor.

Exemplu: daca pentru c1 se citeste a, pentru c2 se citeste o iar textul citit este:

hocus pocus preparatus

se va afisa :

hocus pocus preparatus

hacus pacus preporotus




Contact |- ia legatura cu noi -| contact
Adauga document |- pune-ti documente online -| adauga-document
Termeni & conditii de utilizare |- politica de cookies si de confidentialitate -| termeni
Copyright © |- 2024 - Toate drepturile rezervate -| copyright