Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
Test 9(2020)
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> using namespace std; /*Se &&& citește un număr natural, n, și se cere să se scrie suma cifrelor impare distincte din scrierea acestuia. Scrieți, în pseudocod, algoritmul de rezolvare a problemei enunțate. Exemplu: dacă n=4713835, se scrie 16 (16=7+1+3+5), iar dacă n=48, se scrie 0. int main() { int n, c, s = 0; cin>>n; int fr[10]={0}; while(n) { if(n % 10 % 2 != 0) { fr[n % 10]++; } n = n / 10; } for(int i = 0; i < 10; i++) { if(fr[i] >= 1 && fr[i] % 2 != 0) { s = s + i; } } cout<<s; }*/ /*2.Scrieți un program C/C++ care citește de la tastatură un număr natural n (n[2,20]) și un șir de n numere naturale din intervalul [1,109], elemente ale unui tablou unidimensional. Programul afișează pe ecran, separate prin câte un spațiu, numerele din șir care sunt strict mai mari decât ultimul număr citit. Dacă nu există astfel de numere, se afișează pe ecran mesajul nu exista. Exemplu: pentru n=6 și tabloul (20,102,30,50,2101,40), pe ecran se afișează 102 50 2101 int main() { int n; 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] > v[n-1]) { cout<<v[i]<<" "; } } }*/ /*3.Numim k-secvență într-un șir de numere naturale, o succesiune de termeni aflați pe poziții consecutive în șir, cu proprietatea că sunt divizibili cu numărul natural nenul k. Lungimea secvenței este egală cu numărul de termeni ai săi. Fișierul bac.txt conține numere naturale din intervalul [0,109]: pe prima linie un număr nenul k, iar pe a doua linie un șir de cel mult 106 numere, separate prin câte un spațiu. Cel puțin un termen din șir este divizibil cu k. Se cere să se afișeze pe ecran lungimea maximă a unei k-secvențe din ș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 are conținutul alăturat, se afișează 4 5 2 10 5 20 21 0 10 60 15 3 9 20 20 5 45 #include <iostream> #include <fstream> using namespace std; int main() { #include <iostream> #include <fstream> using namespace std; int main() { ifstream f("bac.txt"); int x, k, c = 0, max = 0; f>>k; while(f>>x) { if(x % k == 0 && x != 0) { c++; if(max < c) { max = c; } } else { c = 0; } } cout<<max; } }*/
g++
471385
Show compiler warnings
[
+
] Compiler args
[
-
]
Show input
Compilation time: 0.42 sec, absolute running time: 0.16 sec, cpu time: 0.01 sec, memory peak: 5 Mb, absolute service time: 0,69 sec
edit mode
|
history
|
discussion
16