Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
Testul 11(2021)
//g++ 7.4.0 #include <iostream> using namespace std; /*Două numere se numesc oglindite dacă fiecare se obține din celălalt, prin parcurgerea cifrelor acestuia de la dreapta la stânga. Două numere se numesc impar-oglindite dacă numerele obținute din acestea, prin îndepărtarea tuturor cifrelor lor pare, sunt oglindite. Se citesc două numere naturale, x și y, și se cere să se scrie valoarea 1 dacă x și y sunt impar-oglindite sau valoarea 0 în caz contrar. Scrieți, în pseudocod, algoritmul de rezolvare a problemei enunțate. Exemplu: dacă x=523 și y=84356, se scrie 1, iar dacă x=523 și y=84536 sau x=523 și y=84576 sau x=40 și y=86, se scrie 0. int nr_cifre(int x) { int c = 0; while(x) { x = x / 10; c++; } return c; } int invers(int x) { int nr = 0; while(x) { nr = nr * 10 + x % 10; x = x / 10; } return nr; } int main() { int x, y; cin>>x>>y; int nr_cifre_x = nr_cifre(x); int v[nr_cifre_x]; int ind_v = 0; int inv_x = invers(x); while(inv_x) { v[ind_v] = inv_x % 10; ind_v++; inv_x = inv_x /10; } for(int i = 0; i < ind_v; i++) { if(v[i] % 2 == 0) { continue; } while(y) { if(y % 10 % 2 != 0) { if(v[i] != y % 10) { cout<<0; return 0; } y = y / 10; break; } y = y / 10; } } cout<<1; }*/ /*Scrieți un program C/C++ care citește de la tastatură numere naturale: n (n[2,20]), k (k[1,n]) și 2∙n numere din intervalul [0,109], elemente ale unui tablou unidimensional. Programul transformă tabloul în memorie, interschimbând șirul primelor k elemente cu șirul ultimelor k elemente, ambele șiruri fiind parcurse de la stânga la dreapta, ca în exemplu. Elementele tabloului obținut sunt afișate pe ecran, separate prin câte un spațiu. Exemplu: pentru n=5, k=3 și tabloul (6,1,3,6,9,4,8,5,8,0) se obține tabloul (5,8,0,6,9,4,8,6,1,3).*/ /*int main() { int n, k; cin>>n>>k; int v[2*n]; for(int i = 0; i< 2 * n; i++) { cin>>v[i]; } for(int i = 0; i<k; i++) { int aux = v[i]; v[i] = v[2 * n - k + i]; v[2*n - k + i] = aux; } for(int i = 0; i < 2 * n; i++) { cout<<v[i]<<" "; } }*/ /* Se consideră șirul 1, 3, 5, 7 ... definit astfel: f0=1, iar fn=fn-1+2 dacă n≥1 (unde n este un număr natural). Se citește de la tastatură un număr natural, x (x[1,109]), reprezentând un termen în șirul dat, și se cere să se scrie în fișierul text bac.out, separați prin câte un spațiu, toți termenii șirului mai mici sau egali cu x, în ordine inversă a apariției lor în șir. Proiectați un algoritm eficient din punctul de vedere al spațiului de memorie și al timpului de executare. Exemplu: dacă x=7, fişierul conţine valorile 7 5 3 1 int main() { int x; cin>>x; while(x >= 1) { cout<<x<<" "; x = x -2 ; } }*/
run
|
edit
|
history
|
help
0
UtilityPair2
ad
virtual function
1068 - Investigation
C++ virtual dispose
მატრიცა
HI
my template
Mr
ddd