Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
Test 17(2021)
//g++ 7.4.0 #include <iostream> using namespace std; /*int main() { int n, min, max = 0; cin>>n; int a[n], b[n]; for(int i = 0; i < n; i++) { cin>>a[i]>>b[i]; } for(int i = 0; i < n; i++) { cin>>b[i]; } for(int i = 0; i < n; i++) { if(a[i] > max) { max = a[i]; } } min = max; for(int i = 0; i < n; i++) { if(a[i] < min) { min = a[i]; } } for(int i = 0; i < n; i++) { if(b[i] == min) { cout<<i; } } }*/ /*Se citește un număr natural, n, și se cere să se scrie cea mai mare cifră impară din scrierea acestuia, sau -1 dacă nu există astfel de cifre. Scrieți, în pseudocod, algoritmul de rezolvare a problemei enunțate. Exemplu: dacă n=5672883, se scrie 7. int main() { int n ,max = 0, c; cin>>n; while(n) { c = n % 10; if(c % 2 != 0) { c = n % 10; if(c > max) { max = c; } } n = n / 10; } if(max == 0) { cout<<"-1"; } else { cout<<max; } }*/ /*Scrieți un program C/C++ care citește de la tastatură numere naturale: n (n[2,20]) și cele n elemente ale unui tablou unidimensional, valori din intervalul [102,103). Programul transformă tabloul în memorie, duplicând fiecare număr format numai din cifre impare, ca în exemplu. Elementele tabloului obținut sunt afișate pe ecran, separate prin câte un spațiu, iar dacă nu există numere duplicate, se afișează pe ecran mesajul nu exista. Exemplu: pentru n=6 și tabloul (100,315,507,160,375,843) se obține tabloul (100,315,315,507,160,375,375,843).*/ /*bool cifre_impare(int n) { while(n) { if(n % 2 == 0) { return false; } n = n / 10; } return true; } int main() { int n; cin>>n; int v[n]; int ind_a = 0; int a[2 * n]; for(int i = 0; i < n; i++) { cin>>v[i]; } for(int i = 0; i < n; i++) { a[ind_a] = v[i]; ind_a ++; if(cifre_impare(v[i])) { a[ind_a] = v[i]; ind_a ++; } } for(int i = 0; i < ind_a; i++) { cout<<a[i]<<" "; } }*/ /*Fișierul text bac.txt conține numere naturale din intervalul [1,104]: pe prima linie un număr n, pe a doua linie un șir de n numere, iar pe fiecare dintre următoarele linii, până la finalul fișierului, câte un termen al unui al doilea șir. Numerele aflate pe aceeași linie a fișierului sunt în ordine crescătoare și sunt separate prin câte un spațiu. Se cere să se afișeze pe ecran numărul de termeni ai celui de al doilea șir care NU aparțin primului șir. Proiectați un algoritm eficient din punctul de vedere al timpului de executare.5 4 8 9 16 25 3 8 16 7 25 10 #include <iostream> #include <fstream> using namespace std; int main() { int x, fr[10000] = {0}, c = 0; ifstream f("bac.txt"); int n; f>>n; while(f>>x) { c++; if(c < n + 1) { fr[x] = fr[x] + 2; } if(c > n) { fr[x]++; } } int k = 0; for(int i = 0; i < 10000; i++) { if(fr[i] == 1) { k++; } } cout<<k; }*/
run
|
edit
|
history
|
help
0
Test
Collatz Conjecture
LRU - DLL
Testing C++
integer division
Destroy It!
2
articulation points and bridges
Widget Class with dynamic memory and pointers
merge-sort