Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
12
//g++ 7.4.0 #include <iostream> using namespace std; /*Scrieţi un program C/C++ care citeşte de la tastatură numere naturale din intervalul [2,102]: n şi cele n elemente ale unui tablou unidimensional. Programul afișează pe ecran cea mai mare dintre valorile strict mai mici decât 21 memorate în acesta, sau mesajul nu exista, dacă nu există nicio astfel de valoare. Exemplu: pentru n=5 și tabloul (6,16,21,4,90) se afișează pe ecran 16. int main() { int n, max = 0; cin>>n; int v[n]; for(int i = 0; i < n; i++) { cin>>v[i]; } for(int i = 0; i < n; i++) { if(v[i] < 21) { if(v[i] > max) { max = v[i]; } } } cout<<max; }* /*2.Fişierele bac1.txt și bac2.txt conţin numere naturale din intervalul [1,105]: fișierul bac1.txt conține pe prima linie un număr n1, iar pe a doua linie un șir de n1 numere, iar fișierul bac2.txt conține pe prima linie un număr n2, iar pe a doua linie un șir de n2 numere. Numerele aflate pe aceeași linie a unui fișier sunt ordonate crescător și sunt separate prin câte un spațiu. Se cere să se afișeze pe ecran, în ordine crescătoare, separate prin câte un spațiu, numerele divizibile cu 5 care se găsesc în șirurile aflate în cele două fișiere, ca în exemplu. Dacă nu există niciun astfel de număr, se afișează pe ecran mesajul nu exista. Proiectați un algoritm eficient din punctul de vedere al memoriei utilizate şi al timpului de executare. Exemplu: dacă fişierul bac1.txt conţine numerele 7 1 2 3 4 7 20 60 iar fişierul bac2.txt conţine numerele 9 3 5 7 8 9 10 12 20 24 pe ecran se afișează, în această ordine, numerele 5 10 20 20 60./ #include <iostream> #include <fstream> using namespace std; int main() { int n1, n2; ifstream f("bac1.txt"); ifstream fin("bac2.txt"); f>>n1; fin>>n2; int a[n1], b[n2]; for(int i = 0; i < n1; i++) { f>>a[i]; } for(int i = 0; i < n2; i++) { fin>>b[i]; } int v[n1 + n2]; int ind_v = 0; int j = 0, i = 0; while(i < n1 && j < n2) { if(a[i] < b[j]) { v[ind_v] = a[i]; ind_v++; i++; } else { v[ind_v] = b[j]; ind_v++; j++; } } while(n1 == i && j < n2) { v[ind_v] = b[j]; ind_v++; j++; } while(n2 == j && i < n1) { v[ind_v] = a[i]; ind_v++; i++; } for(int i = 0; i < ind_v; i++) { if(v[i] % 5 == 0) { cout<<v[i]<<" "; } } }*/ /*Scrieţi un program C/C++ care citeşte de la tastatură un număr natural n (2<n<50), cele n elemente ale unui tablou unidimensional, numere naturale cu cel mult 4 cifre, apoi transformă în memorie tabloul prin înlocuirea cu numărul 2017 a fiecărei secvențe formate din exact doi termeni pari aflați pe poziții consecutive în tablou. Programul afişează pe ecran tabloul obţinut sau mesajul nu exista dacă tabloul citit nu conține astfel de secvențe. Exemplu: pentru n=8 și tabloul (2, 8, 7, 8, 6, 4, 5, 4, 4, 1), se obţine tabloul (2017, 7, 8, 6, 4, 5, 2017, 1).*/ int main() { int x, y; cin>>x>>y; int a = x, b = }
run
|
edit
|
history
|
help
0
union of two sorted array
Полиморфизм. Простейшее ДЕМО.
sdfsdf
introduction c-types
Sieve of Eratosthenes
map_find
pointer array of functions
codechef
Boost adapters foreach
Karibu