|
| # 322 Propusă de Administrator la data de 15 Iunie 2018 - 16:03:09 - pentru clasa 11 |
| |||
| În fişierul test.in se află pe prima linie un număr natural n (n<=9), iar pe a doua linie se află numere naturale a1, a2, ….., an din multimea cifrelor zecimale ({0, 1, 2,….., 9}). Se
cere să se calculeze suma S= a1a2…an + ana1a2…an-1 + … + a2a3…ana1, si să se scrie în fișierul test.out, utilizând un proces iterativ de calcul al însumării, termenul
curent de însumat fiind obţinut prin rotaţia la dreapta aplicată precedentului termen. Pentru obţinerea termenului curent al sumei se va aplica un procedeu eficient prin
care să se evite crearea puterilor lui 10. Date de intrare
Fișierul de intrare test.in conține pe prima linie numărul
n și alte n numere naturale nenule.
Date
de ieșire Fișierul de ieșire test.out va
conține suma S= a1a2…an +
ana1a2…an-1 + … + a2a3…ana1, Restricții și
precizări numerele fișierului
de intrare vor fi de o cifră Exemplu
test.in 3 2 5 4 test.out 1221 | ||||
| # 321 Propusă de Administrator la data de 15 Iunie 2018 - 14:44:25 - pentru clasa 11 |
| |||
| În fişierul text test.in sunt cel mult 9998 de numere naturale nenule, distincte. Scrieţi un program C/C++ eficient din punct de vedere al timpului de execuţie, care să
scrie în fişierul test.out, pe o linie, separate prin câte un spaţiu, numărul de numere naturale nenule, de cel mult 4 cifre, care nu apar în fişierul test.in. Date de intrare
Fișierul de intrare test.in conține pe prima linie
maxim 9998 numere naturale nenule.
Date
de ieșire Fișierul de ieșire test.out va
conține numărul de numere naturale nenule, de cel mult 4 cifre, care nu
apar în fişierul test.in. Restricții și
precizări numerele fișierului
de intrare vor fi numere de maxim 9 cifre Exemplu
test.in 107 4
5 8 1 6 9 test.out 9993 deoarece numerele care nu apar in fisier sunt: 9999
9998 ... 108 106 105 ... 10 7 6 3 2 | ||||
| # 320 Propusă de Administrator la data de 15 Iunie 2018 - 14:41:16 - pentru clasa 11 |
| |||
| Scrieţi un program C/C++ eficient din punct de vedere al timpului de execuţie, care generează şi scrie în fişierul text test.out numărul de numere
palindroame-munte de nouă cifre (un palindrom de are aspect de munte dacă cifrele sale sunt strict crescătoare până la jumătatea numărului. EX. 123454321).
Date
de ieșire Fișierul de ieșire test.out va
conține numărul de palindroame-munte generate.
| ||||
| # 319 Propusă de Administrator la data de 15 Iunie 2018 - 14:20:00 - pentru clasa 11 |
| |||
| Din fişierul text test.in se citesc doua numere naturale n, m (1< n< 30, 1< m< 30 ) apoi elementele întregi ale unei matrici de dimensiune n*m. Scrieţi un program
C/C++ care modifică matricea astfel: toate elementele egale cu valoarea maximă din matrice se înlocuiesc cu valoarea minimă de pe coloana lor. Dacă s-a făcut măcar o
înlocuire, matricea rezultată se va scrie în fişierul text test.out, altfel matricea nu se va scrie în fişierul de ieşire. Pe ultima linie în fişierul de ieşire se va scrie numărul
de substituţii efectuate.
Date de intrare
Fișierul de intrare test.in conține pe prima linie
numerele n și m, 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 amtricea astfel obținută. Elementele matricei sunt afişate linie cu linie. La sfârsitul fiecărei linii va apărea caracterul ; 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 3 4 2 6 7 3 7 1 7 1
5 3 1 2 test.out 2 6 1 3 2 1 1 1 5 3 1 2
3
afişarea 2 6 1 3 ; 2 1 1 1 ; 5 3 1 2 ;3 | ||||
| # 318 Propusă de Administrator la data de 15 Iunie 2018 - 14:14:25 - pentru clasa 11 |
| |||
| Se citesc din fişierul test.in două numere naturale a şi b cu cel mult 9 cifre fiecare. Scrieţi programul C/C++ care scrie în fişierul test.out cel mai mic număr natural
care se poate forma cu toate cifrele celor două numere citite. Date de intrare Fișierul de intrare test.in conține două numere.
Date
de ieșire Fișierul de ieșire test.out va
conține numărul cerut. Restricții și precizări numerele fișierului
de intrare vor fi numere de maxim 9 cifre Exemplu
test.in 123 678 test.out 123678 | ||||
| # 317 Propusă de Administrator la data de 15 Iunie 2018 - 14:12:43 - pentru clasa 11 |
| |||
| Scrieţi programul C/C++ care citeşte de pe prima linie a fişierului test.in un număr natural n iar de pe următoarele n linii o matrice cu n linii şi n coloane conţinând
numere
naturale şi modifică matricea în felul următor: toate elementele liniilor care conţin valoarea maximă vor fi mărite cu valoarea minimă din matrice. Scrieţi în fişierul
test.out
matricea astfel obţinută. 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 matricea astfel obținută. Elementele matricei sunt afişate linie cu linie. La sfârsitul fiecărei linii va apărea caracterul ;
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 2 5 3 2 2 2 4 4 3 2 2 2
5 3 5 2 test.out 4 7 5 4 2 2 4 4 3 2 2 2 | ||||
| # 316 Propusă de Administrator la data de 15 Iunie 2018 - 14:07:25 - pentru clasa 11 |
| |||
| Fişierul test.in conţine pe prima linie, două numere naturale n şi m separate printr-un spaţiu, 2≤n,m≤100, iar pe următoarele două linii, separate prin câte un spaţiu, în
ordinea strict crescătoare, elementele a două mulţimi de numere naturale. Scrieţi programul C/C++ care scrie în fişierul test.out, în ordine strict crescătoare, elementele
reuniunii celor două mulţimi. Date de intrare
Fișierul de intrare test.in conține numerele întregi n și m
și
cele două șiruri de numere întregi separate prin spații.
Date
de ieșire Fișierul de ieșire test.out va
conține în ordine strict crescătoare, elementele reuniunii celor două
mulţimi.. Exemplu
test.in 3 5 1 2 3 1 2 3 4 5 test.out 1 2 3 4 5 | ||||
| # 315 Propusă de Administrator la data de 15 Iunie 2018 - 14:01:36 - pentru clasa 11 |
| |||
| Pe prima linie a fişierului test.in se găseşte un număr natural n, n≤100, iar a doua linie conţine un şir cu n numere naturale cu cel mult nouă cifre fiecare, separate
prin cate un spaţiu. Scrieţi programul C/C++ care scrie în fişierul test.out toate numerele din şir pentru care suma cifrelor este divizibila cu 3. Se va folosi o funcţie
recursive suma_cifre care calculează şi returnează suma cifrelor parametrului de intrare x. Date de intrare
Fișierul de intrare test.in conține numărul întreg n și
șirul de numere întregi separate prin spații.
Date
de ieșire Fișierul de ieșire test.out va
conține toate numerele din şir pentru care suma cifrelor este divizibila cu 3
sau mesajul NU EXISTA. Exemplu
test.in 10
3 6 66 88 99 13 17 19 88 12 test.out 3 6 66 99 12 | ||||