|
| # 312 Propusă de Administrator la data de 15 Iunie 2018 - 13:49:45 - pentru clasa 11 |
| |||
| Pe prima linie a fişierului test.in se găseşte un număr natural n, n≤1000, iar a doua linie conţine un şir cu n numere naturale cu cel mult 9 cifre fiecare, separate prin cate
un spaţiu. Scrieţi programul C/C++ care scrie în fişierul test.out toate numerele prime din şir, separate prin cate un spaţiu, în ordinea apariţiei lor în fişier. Pentru
determinarea numerelor prime se va utiliza un subprogram prim cu un singur paramentru x număr natural (0≤x≤1000000000), care verifică dacă numărul transmis prin
parametrul x este număr prim. Date de intrare Fișierul de intrare test.in conține pe prima linie numărul
n, iar pe a doua linie elementele șirului.
Date
de ieșire Fișierul de ieșire test.out va
conține toate numerele prime din şir, separate prin cate un spaţiu, în
ordinea apariţiei lor în fişier sau mesajul NU EXISTA. Restricții și precizări 1 ≤ n ≤ 1000 numerele de pe a doua linie a fișierului
de intrare vor fi numere de maxim 9 cifre Exemplu
test.in 16 1 2 3 4 1 1 1 2 2 2 41 8 3 3 10 2 test.out 2 3 2 2 2 41 3 3 2 | ||||
| # 311 Propusă de Administrator la data de 15 Iunie 2018 - 13:44:05 - pentru clasa 11 |
| |||
| Scrieţi un program care citeşte din fişierul test.in un număr natural n şi o matrice cu n linii şi n coloane şi afişează în fişierul test.out indicii liniilor din matrice pentru
care suma elementelor este număr par. a. Scrieţi o definiţie completă pentru un
subprogram suma cu trei parametri: –
x,
matrice pătratică cu elemente întregi; –
n,
număr natural ce reprezintă numărul efectiv de linii şi coloane ale matricei
x, 2≤n≤10; –
p,
număr natural, 1≤p≤n. Subprogramul va returna suma elementelor aflate pe linia p a matricei.
b. Scrieţi un program care citeşte din fişierul test.in un număr natural n şi o matrice cu n linii şi n coloane şi afişează în fişierul test.out indicii liniilor din matrice pentru care suma
elementelor este număr par.
Se va folosi subprogramul
definit la punctul a. Date de intrare
Fișierul de intrare test.in conține pe prima linie numărul
n, iar pe a doua linie elementele matricei separate printr-un spațiu.
Date
de ieșire Fișierul de ieșire test.out va
conține indicii liniilor din matrice pentru care suma elementelor
este număr par sau mesajul NU EXISTA. Restricții și precizări 1 ≤ n ≤ 1000 numerele de pe a doua linie a fișierului
de intrare vor fi numere de maxim 9 cifre Exemplu
test.in 4 1 2 3 4 1 1 1 2 2 2 41 8 3 3 10 2 test.out 1 4 | ||||
| # 310 Propusă de Administrator la data de 15 Iunie 2018 - 13:36:10 - pentru clasa 11 |
| |||
| Scrieţi un program care citeşte din fişierul text test.in un şir S de maxim 100.000 de numere naturale formate din exact două cifre fiecare şi scrie în fișierul test.out distanţa
maximă care există între două elemente egale ale şirului. Definim distanţa dintre două elemente Si si Sj prin modulul diferenţei indicilor celor două elemente, |j-i|. Dacă şirul
conţine doar elemente distincte, se va afişa valoarea 0. Date de intrare
Fișierul de intrare test.in conține maxim 100.000
de numere întregi separate prin spații.
Date
de ieșire Fișierul de ieșire test.out va
conține numărul cerut. Exemplu
test.in 10
3 6 66 88 99 13 17 19 88 12 test.out 5 | ||||
| # 309 Propusă de Administrator la data de 15 Iunie 2018 - 13:31:08 - pentru clasa 11 |
| |||
| Pe prima linie a fişierului test.in se găseşte un număr natural n, iar a doua linie conţine un şir cu n numere naturale cu cel mult 9 cifre fiecare, separate prin cate un spaţiu.
Scrieţi programul C/C++ care scrie în fişierul test.out toate numerele prime din şir, separate prin cate un spaţiu, în ordinea apariţiei lor în fişier. Pentru determinarea
numerelor prime se va utiliza un subprogram prim cu un singur paramentru x număr natural (0≤x≤1000000000), care verifică dacă numărul transmis prin parametrul x
este număr prim. Date de intrare
Fișierul de intrare test.in conține pe prima linie numărul
n, iar pe a doua linie n
numere întregi separate prin spații.
Date
de ieșire Fișierul de ieșire test.out va
conține numerele prime sau mesajul NU EXISTA. Restricții și precizări 1 ≤ n ≤ 1000 numerele de pe a doua linie a fișierului
de intrare vor fi numere de maxim 9 cifre Exemplu
test.in 11
1 3 6 66 88 99 13 17 19 88 12 test.out 3 13 17 19 | ||||
| # 308 Propusă de Administrator la data de 15 Iunie 2018 - 13:23:24 - pentru clasa 11 |
| |||
| Se citesc n (n număr natural, n>1) şi apoi n numere reale x1, x2, ..., xn. Să se determine câte dintre cele n numere citite se află în afara intervalului închis determinat de
numerele x1 şi xn. Date de intrare Programul citește de la tastatură
numărul n, iar apoi n numere reale.
Date de ieşire Programul afișează pe ecran numărul cerut. Restricţii şi precizări 0 < n <
1000 Exemplu Intrare
5 8 7 31 32 33
Ieșire 5
| ||||
| # 307 Propusă de Administrator la data de 15 Iunie 2018 - 13:20:40 - pentru clasa 11 |
| |||
| Se citesc de la tastatură două numere naturale nenule a şi b (3< a< b) de cel mult 9 cifre fiecare. Să se determine, dacă există, un număr prim x care aparţine intervalului închis
[a,b] pentru care valoarea expresiei |b+a-2*x| este minimă. S-a folosit notaţia |m| pentru modulul numărului m. Dacă nu există un astfel de număr, se va afişa valoarea 0, iar dacă
există mai multe, se va afişa unul dintre ele. Date de intrare Se citește de la tastatură două numere naturale. Date de ieșire Programul va afișa
pe ecran numărul cerut. Exemplu
Intrare 7 18 Ieșire 13
| ||||
| # 306 Propusă de Administrator la data de 15 Iunie 2018 - 13:12:53 - pentru clasa 11 |
| |||
| Subprogramul sub primeşte prin intermediul parametrului n (0 < n < 20) dimensiunea unei matrice pătrate, prin intermediul parametrului a matricea de numere
reale şi prin intermediul parametrului k un număr natural nenul (1 < k< =2*n). El returnează prin intermediul parametrului s suma tuturor elementelor aij cu proprietatea
că i+j=k. Scrieţi programul care citeşte de la tastatură un tablou de numere reale cu n linii şi n coloane şi afişează suma elementelor din tablou aflate strict deasupra
diagonalei secundare a tabloului, folosind apeluri ale subprogramului sub, definit conform cerinţei. Date de intrare Se citește de la tastatură un număr natural n și apoi o matrice A(n , n) de numere reale. Date de ieșire Programul va afișa pe ecran numărul cerut. Exemplu
Intrare 4 1 6 3 1 6 1 3 1 1 3 1 6 3 1 6 1 Ieșire 18
| ||||
| # 305 Propusă de Administrator la data de 15 Iunie 2018 - 13:06:34 - pentru clasa 11 |
| |||
| Subprogramul apcar primeşte prin intermediul parametrului s un şir cu cel mult 255 de caractere şi prin parametrul c un caracter. El returnează prin intermediul parametrului
p un număr natural reprezentând numărul de apariţii ale caracterului c în şirul s. Scrieţi programul care citeşte de la tastatură un şir de caractere (litere mari şi cifre). Se cere să
se determine numărul total de vocale din şirul dat, folosind apeluri ale subprogramului apcar, definit conform cerinţei. Date de intrare Programul citeşte de la tastatură un şir de caractere, reprezentând texul dat care
poate să conțină și spații.
Date de ieşire Programul afișează pe ecran numărul de vocale din șir. Restricţii şi precizări șirul conține litere mari și mici ale alfabetului englez, cifre și spații Se consideră vocale caracterele din mulţimea {a,e,i,o,u}
Exemplu Date de intrare
aniela are 1321 mere Date de ieşire 8
| ||||