Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
Test 4(2017)
Language:
Ada
Assembly
Bash
C#
C++ (gcc)
C++ (clang)
C++ (vc++)
C (gcc)
C (clang)
C (vc)
Client Side
Clojure
Common Lisp
D
Elixir
Erlang
F#
Fortran
Go
Haskell
Java
Javascript
Kotlin
Lua
MySql
Node.js
Ocaml
Octave
Objective-C
Oracle
Pascal
Perl
Php
PostgreSQL
Prolog
Python
Python 3
R
Rust
Ruby
Scala
Scheme
Sql Server
Swift
Tcl
Visual Basic
Layout:
Vertical
Horizontal
//g++ 7.4.0 #include <iostream> #include <math.h> using namespace std; /*Se citeşte un număr natural nenul, n, şi se cere să se scrie numărul obţinut din n, prin inserarea, după fiecare cifră pară din scrierea lui, a unei cifre egale cu jumătate din aceasta. Exemplu: dacă se citește 2380 se obţine 2138400, iar dacă se citește 35 se obţine 35.*/ /*int main() { int n, nr = 0, c = 0, k = 0; cin>>n; while(n % 10 == 0) { k++; n = n /10; } while(n) { if(n % 10 % 2 == 0) { nr = nr * 10 + ((n % 10)/2); nr = nr * 10 + n % 10; } else { nr = nr * 10 + n % 10; } n = n / 10; } while(nr) { c = c * 10 + nr% 10; nr = nr / 10; } cout<<c * int(pow(10, 2 * k)); }*/ /*Scrieţi un program C/C++ care citeşte de la tastatură un număr natural n (n∈[2,50]) şi cele n elemente ale unui tablou unidimensional, numere naturale din intervalul [0,104]. Cel puțin două elemente ale tabloului sunt nenule. Programul modifică în memorie tabloul prin ordonarea descrescătoare a elementelor nenule ale acestuia, celelalte elemente păstrându-şi poziția iniţială, apoi afișează pe ecran elementele tabloului obținut, separate prin câte un spațiu. Exemplu: dacă n=9, iar tabloul citit este (5, 0, 0, 9, 3, 4, 0, 7, 3), atunci se obține tabloul (9, 0, 0, 7, 5, 4, 0, 3, 3 ).*/ /*int main() { int n, a; cin>>n; int v[n]; for(int i = 0; i < n; i++) { cin>>v[i]; } for(int i = 0; i < n - 2; i ++) { if(v[i] != 0) { for( int j = i + 1; j < n; j++) { if(v[i]<v[j] && v[j]!= 0) { a = v[i]; v[i] = v[j]; v[j] = a; } } } } for(int i = 0; i < n; i++) { cout<<v[i]<<" "; } }*/ /*Numim secvență pară într-un șir o succesiune de termeni ai șirului cu proprietatea că sunt numere pare și că se află pe poziții consecutive în șir; orice secvență are cel puțin doi termeni și este maximală în raport cu proprietatea precizată (dacă i se adaugă un alt termen, secvența își pierde această proprietate). Fişierul bac.txt conţine un şir de cel mult 106 numere naturale din intervalul [0,109]. Numerele din şir sunt separate prin câte un spaţiu. Se cere să se afişeze pe ecran numărul de secvențe pare din șir. Proiectați un algoritm eficient din punctul de vedere al spațiului de memorie utilizat şi al timpului de executare. Exemplu: dacă fişierul bac.txt conţine valorile 1 2 3 4 6 10 2 8 5 7 9 4 6 14 121 20 4 #include <iostream> #include <fstream> using namespace std; int main() { int x, c = 0, a = 0; ifstream f("bac.txt"); while(f>>x) { if(x % 2 == 0) { c++; if(c > 2) { a++; } } else { c = 0; } } cout<<a; }*/
g++
9 5 0 0 9 3 4 0 7 3
Show compiler warnings
[
+
] Compiler args
[
-
]
Show input
Compilation time: 0.52 sec, absolute running time: 0.17 sec, cpu time: 0.01 sec, memory peak: 5 Mb, absolute service time: 0,78 sec
edit mode
|
history
|
discussion
9 0 0 7 5 4 0 3 3