Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
Test 19(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 nenul n și se cere să se scrie numărul de divizori naturali ai lui n cu aceeași paritate ca n. Scrieți, în pseudocod, algoritmul de rezolvare a problemei enunțate. Exemplu: dacă n=20 se scrie 4 (divizorii lui 20 sunt 1, 2, 4, 5, 10, 20). */ /*int main() { int n, c = 0; cin>>n; for(int i = 1; i <= n; i++) { if(n % i == 0 ) { if(i % 2 == n % 2) { c++; } } } cout<<c; }*/ /*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 naturale din mulțimea {0,1}. Programul afișează pe ecran mesajul DA dacă există cel puțin o pereche de elemente complementare egal depărtate de extremitățile tabloului, sau mesajul NU în caz contrar. Două elemente sunt complementare dacă au valori diferite. Exemplu: pentru n=10 și tabloul (1,1,0,0,1,1,0,1,1,0), se afișează pe ecran mesajul DA.*/ /*int main() { int n, ok = 0; 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] != v[n - 1 - i]) { ok = 1; } } if(ok == 1) { cout<<"da"; } else { cout<<"nu"; } }*/ /*Fișierul bac.txt conține, în ordine crescătoare, cel mult 106 numere naturale din intervalul [0,109], separate prin câte un spațiu. Se cere să se afișeze pe ecran, în ordine strict crescătoare, separate prin câte un spațiu, numerele distincte care apar în fișier. Proiectați un algoritm eficient din punctul de vedere al memoriei utilizate și al timpului de executare. Exemplu: dacă fișierul conține numerele 5 5 6 7 8 8 8 8 10 15 16 16 25 25 49 pe ecran se afișează, în această ordine, numerele 5 6 7 8 10 15 16 25 49 #include <iostream> #include <fstream> using namespace std; int main() { int x, a = -1; ifstream f("bac.txt"); while(f>>x) { if(a == -1) { a = x; continue; } if(x != a) { cout<<a<<" "; } a = x; } }
g++
10 1 1 0 0 1 1 0 1 1 0
Show compiler warnings
[
+
] Compiler args
[
-
]
Show input
Compilation time: 0.42 sec, absolute running time: 0.17 sec, cpu time: 0.01 sec, memory peak: 5 Mb, absolute service time: 0,69 sec
edit mode
|
history
|
discussion
da