Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
Test 20(2020)
//g++ 7.4.0 #include <iostream> #include <math.h> using namespace std; /*Se citesc două numere naturale, b și n (b[2,10], n[0,109]) și se cere să se afișeze suma tuturor produselor de forma c∙bk, unde c este cifra de pe poziția k în scrierea numărului n; pozițiile sunt numerotate de la dreapta la stânga, iar cifra unităților este pe poziția 0. Scrieți, în pseudocod, algoritmul de rezolvare a problemei enunțate. Exemplu: dacă b=2 și n=10010, se scrie numărul 18 (18=1∙24+0∙23+0∙22+1∙21+0∙20)*/ /*int main() { int b, n, a = 0, s = 0; cin>>b>>n; int cn = n; while(cn) { a++; cn = cn / 10; } for(int i = 0; i < a; i++) { s = s + ((n % 10) * pow(b, i)); cout<<s<<" "<<n % 10<<" "<<i<<endl; n = n / 10; } cout<<s; } */ /*Scrieți un program C/C++ care citește de la tastatură un număr natural, n (n [2,20]), și cele n elemente ale unui tablou unidimensional, numere reale pozitive. Programul transformă tabloul în memorie, înlocuind fiecare număr real cu partea întreagă a acestuia. Exemplu: pentru n=10 și tabloul (10, 20.64, 25, 40.45, 50, 80.21, 40.56, 1.2, 10.6, 5) se obține tabloul (10, 20, 25, 40, 50, 80, 40, 1, 10, 5) int main() { int n; cin>>n; float v[n]; for(int i = 0; i < n; i++) { cin>>v[i]; } for(int i = 0; i < n; i++) { if(v[i]- int(v[i]) != 0) { v[i] = int(v[i]); } } for(int i = 0; i < n; i ++) { cout<<v[i]<<" "; } }*/ /*Fișierul bac.txt conține un șir de cel mult 106 numere naturale din intervalul [0,103], separate prin câte un spațiu. Se cere să se afișeze pe ecran suma maximă obținută adunând numai numere pare de pe poziții consecutive în șirul aflat în fișier. Proiectați un algoritm eficient din punctul de vedere al memoriei utilizate și al timpului de executare. Exemplu: dacă fișierul bac.txt conține valorile 10 115 1 5 2 2 2 4 7 3 100 20 2 7 se afișează pe ecran numărul 122 #include <iostream> #include <fstream> using namespace std; int main() { int x, s = 0, max_s = 0; ifstream f("bac.txt"); while(f>>x) { if(x % 2 == 0) { s = s + x; if(s > max_s) { max_s = s; } } else { s = 0; } } cout<<max_s; }*/
run
|
edit
|
history
|
help
0
LRU - template
ArrAdSubMul
SpiralMatrix
Find value in sorted matrix
HashMap
Segmented Sieve
MenuStream
Count squares
Finalproject
DSU on tree (http://codeforces.com/contest/600/problem/E)