Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
Test 8(2010)
//g++ 7.4.0 #include <iostream> using namespace std; /*https://www.modinfo.ro/bac/stiinte/2010/toamna/Proba_E_d_informatica_C_sp_SN_subiect_08.pdf Se citeşte un număr natural nenul şi se cere să se scrie numărul de cifre distincte din scrierea acestuia. Exemplu: dacă numărul citit este 1612325, valoarea obŃinută este 5. int main() { int n, c = 0; cin>>n; int fr[10] = {0}; while(n) { fr[n % 10]++; n = n / 10; } for(int i = 0; i < 10; i++) { if(fr[i] >= 1) { c++; } } cout<<c; }*/ /*Se consideră şirul s, construit după regula alăturată. ScrieŃi un program C/C++ care citeşte de la tastatură un număr natural n (3<n<20) şi construieşte în memorie un tablou unidimensional care memorează primii n termeni ai şirului s, definit după regula de mai sus, astfel încât numerele impare să ocupe primele poziŃii în tablou, iar cele pare să fie memorate în continuarea celor impare. Programul afişează pe ecran elementele tabloului construit, separate prin câte un spaŃiu. Exemplu: dacă n=6, primii şase termeni ai şirului sunt 1, 1, 2, 5, 13, 34, iar tabloul construit poate fi (1,1,5,13,2,34).*/ /*int main() { int n; cin>>n; int x = 1, y = 1, ind_pare = 0, ind_impare = 2; int a[n - 2]; int b[n]; b[0] = 1; b[1] = 1; for(int i = 0; i < n - 2; i++) { int nr_nou= 3 * y - x; x = y; y = nr_nou; if(nr_nou % 2 == 0) { a[ind_pare] = nr_nou; ind_pare++; } else { b[ind_impare] = nr_nou; ind_impare++; } } int v[n]; for(int i = 0; i < ind_impare; i++) { v[i] = b[i]; } for(int i = ind_impare; i < n; i++) { v[i] = a[i-ind_impare]; } for(int i = 0; i < n; i++) { cout<<v[i]<<" "; } }*/ /*Fişierul bac.in conŃine pe prima linie un număr natural n (3<n<1000), iar pe următoarea linie, un şir de n numere naturale distincte, de cel mult nouă cifre fiecare. Numerele din şir sunt separate prin câte un spaŃiu şi cel puŃin două dintre ele au ultima cifră egală cu 5. a) ScrieŃi un program C/C++ care citeşte toate numerele din fişier şi, utilizând un algoritm eficient din punct de vedere al timpului de executare şi al memoriei utilizate, determină şi afişează pe ecran cele mai mari două numere din şir care au ultima cifră egală cu 5. Numerele determinate sunt afişate în ordine crescătoare, separate printr-un spaŃiu. (6p.) 4. Exemplu: dacă fişierul bac.in are conŃinutul alăturat, pe ecran se vor afişa, în această ordine, numerele: 25 85 10 97 5 11 1 8 6 85 3 25 15 #include <iostream> #include <fstream> using namespace std; int main() { #include <iostream> #include <fstream> using namespace std; int main() { int x, max = 0, a = 0; ifstream f("bac.txt"); while(f>>x) { if(x % 10 == 5) { if(x > max) { a = max; max = x; } else if(x > a) { a = x; } } } cout<<a<<" "<<max; } }*/
run
|
edit
|
history
|
help
0
shell sort
EqualIdentical
max_recursion
temp
Jilebi Nimki
Void main
LALALALALALLLLAAA
major element
Metodos mejorado
4C test