0% found this document useful (0 votes)
78 views19 pages

Probleme C++

The document contains C++ code for several programs that solve different mathematical and logical problems. These include calculating the speed of a turtle, finding the factorial of a number, determining if a number is even or odd, solving quadratic equations, and more. The code uses common constructs like for loops, if/else statements, and takes user input to calculate and output results.

Uploaded by

Cosmin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
78 views19 pages

Probleme C++

The document contains C++ code for several programs that solve different mathematical and logical problems. These include calculating the speed of a turtle, finding the factorial of a number, determining if a number is even or odd, solving quadratic equations, and more. The code uses common constructs like for loops, if/else statements, and takes user input to calculate and output results.

Uploaded by

Cosmin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 19

0 broasca testoasa parcurge 0 distanta de Dkilometri in H ore.

Sa se scrie un program care sa calculeze si


sa afiseze viteza ell care se deplaseaza broasca testoasa (exprimata in metri/secunda).
// ConsoleApplication43.cpp : This file contains the 'main' function. Program execution
begins and ends there.
//

#include "pch.h"
#include <iostream>
using namespace std;

double D, H, v;
int main()
{
double D, H, v;
cin >> D >> H;
v = (D * 1000) / (H * 3600);
cout << v;
return 0;
}

Factorial

// ConsoleApplication43.cpp : This file contains the 'main' function. Program execution


begins and ends there.
//

#include "pch.h"
#include <iostream>
using namespace std;

int main()
{
int i, fact = 1, number;
cout << "Enter any Number: ";
cin >> number;
for (i = 1; i <= number; i++) {
fact = fact * i;
}
cout << "Factorial of " << number << " is: " << fact << endl;
return 0;
}

Modulo

// ConsoleApplication43.cpp : This file contains the 'main' function. Program execution


begins and ends there.
//

#include "pch.h"
#include <iostream>
using namespace std;
int main()
{
int x, m;
cin >> x;
if (x < 0)
m = -x;
else
m = x;
cout << "modulul lui x ese " << m;
}

Par impar

// ConsoleApplication43.cpp : This file contains the 'main' function. Program execution


begins and ends there.
//

#include "pch.h"
#include <iostream>
using namespace std;

int main()
{
int x;
cout << "x=";
cin >> x;
if (x % 2==0)
{
cout << "numarul este par";
}
else
{
cout << "numarul este impar";
}
}

Ecuatie grad 2

// ConsoleApplication37.cpp : This file contains the 'main' function. Program execution


begins and ends there.
//

#include "pch.h"
#include <iostream>
using namespace std;
int main()
{
float a, b, c, x1, x2, d, realPart, imaginaryPart;
cout << "enter namber a ,b,c ";
cin >> a >> b >> c;
d = b * b - 4 * a*c;
cout << "delta este " << d << endl;
if (d > 0) {
x1 = (-b + sqrt(d)) / (2 * a);
x2 = (-b - sqrt(d)) / (2 * a);
cout << "solutiile ecuatiilor sunt." << endl;
cout << "x1 = " << x1 << endl;
cout << "x2 = " << x2 << endl;
}

if (d == 0)
{
cout << "Roots are real and same." << endl;
x1 = (-b + sqrt(d)) / (2 * a);
cout << "x1 = x2 =" << x1 << endl;
}
if (d < 0)
{
cout << "eruare suma este mai mica decat 0";
}
return 0;

Secventa de cod

// ConsoleApplication43.cpp : This file contains the 'main' function. Program execution


begins and ends there.
//

#include "pch.h"
#include <iostream>
using namespace std;

int main()
{
int m, a, b, nr, i;
cin >> m >> a;

i = 1; nr = 0;
while (i < m)
{
cin >> b;
i++;

if (b%a == 0)

nr++;
a = b;
}
cout << "numarul este" << nr;

return 0;
}
Inmultire succesiva
// ConsoleApplication43.cpp : This file contains the 'main' function. Program execution
begins and ends there.
//

#include "pch.h"
#include <iostream>
using namespace std;

int main()
{
int n, x, i;
cin >> n >> x;
for (i = 1; i <= n; i++)
x = x * x;
cout << "x= " << x;
}

Rezolvare cu while

// ConsoleApplication43.cpp : This file contains the 'main' function. Program execution


begins and ends there.
//

#include "pch.h"
#include <iostream>
using namespace std;

int main()
{
int n, x, i;
cin >> n >> x;
i = 1;
while (i <= n)
{
x = x * x;
i++;
}
cout << "x= " << x;
}

Numarator

// ConsoleApplication43.cpp : This file contains the 'main' function. Program execution


begins and ends there.
//

#include "pch.h"
#include <iostream>
using namespace std;

int main()
{
int a, b, nr, i;
cin >> a >> b;
nr = 0;
for (i = a; i <=b; i++)

if (i % 2 == 0)
nr++;
cout << nr;

Maximul a 2 numere

// ConsoleApplication43.cpp : This file contains the 'main' function. Program execution


begins and ends there.
//

#include "pch.h"
#include <iostream>
using namespace std;

int main()
{
int a, b, max;
cin >> a >> b;
max = a;
if (max < b)
{
max = b;
}
cout << "maximul este" << max;

Max a 3 num

// ConsoleApplication43.cpp : This file contains the 'main' function. Program execution


begins and ends there.
//

#include "pch.h"
#include <iostream>
using namespace std;

int main()
{
int a, b, max, c;
cin >> a >> b >> c;
max = a;
if (max < b)
{
max = b;

}
if (max < c)
{
max = c;
}

cout << max;


return 0;

Max a n numere

// ConsoleApplication43.cpp : This file contains the 'main' function. Program execution


begins and ends there.
//

#include "pch.h"
#include <iostream>
using namespace std;

int main()
{
double a, max;
int n, i;
cin >> n >> max;
for (i = 1; i < n; i++)
{
cin >> a;
}
if (max < a)
{
max = a;
}
cout << max;
return 0;

max metoda 2;
// ConsoleApplication43.cpp : This file contains the 'main' function. Program execution
begins and ends there.
//

#include "pch.h"
#include <iostream>
using namespace std;

int main()
{
int a, max, n, i;
cout << "a= ";
cin >> a;
cout << "n = ";
cin >> n;
max = a;
for (i = 1; i <= n; i++)
{
cin >> a;
if (a > max)
max = a;
}
cout << max;

Max intalnire la 0

// ConsoleApplication43.cpp : This file contains the 'main' function. Program execution


begins and ends there.
//

#include "pch.h"
#include <iostream>
using namespace std;

int main()
{

int a, max;
cout << "a = ";
cin >> a;
max = a;
while (a)
{
if (max<a)
max = a;
cin >> a;
}
cout << max;

Media aritmeticd

Se citeste de la tastatura un DUroW- natural nenul n, apoi se citesc succesiv n valori


reale. Scrieti un program care determina ~i afiseaza media aritrnetica a valorilor strict
pozitive.

// ConsoleApplication43.cpp : This file contains the 'main' function. Program execution


begins and ends there.
//

#include "pch.h"
#include <iostream>
using namespace std;
int main()
{
int a, n, s = 0, i = 0, nr = 0;
cin >> n;
while (i<n)
{
cin >> a;
i++;
if (a > 0)
{
s = s + a;
nr++;
}
}
if (nr)
cout << "media aritmetica este " <<(float) s / nr;
else
cout << "media aritmerica nu se poate calcula";

//sau

// ConsoleApplication43.cpp : This file contains the 'main' function. Program execution


begins and ends there.
//

#include "pch.h"
#include <iostream>
using namespace std;

int main()
{
int v[100];
int n, i;
cout << "n="; cin >> n;
//se citesc elementele vectorului
for (i = 0; i < n; i++)
{
cout << "v[" << i << "]=";
cin >> v[i];
}
int suma = 0;
for (i = 0; i < n; i++)
suma = suma + v[i];
cout << "Media aritmetica a elementelor este egala cu:" << (float)suma / n;
return 0;

Perechi
Fie n un nurnar natural nenul. Sa se genereze toate perechile (a, b), cu proprietatea ca
a Ib, unde a si b sunt numere naturale nenule mai mici dedit n.

// ConsoleApplication43.cpp : This file contains the 'main' function. Program execution


begins and ends there.
//

#include "pch.h"
#include <iostream>
using namespace std;

int main()
{
int n, a, b;
cin >> n;
for (a = 1; a < n; a++)
for (b = a; b < n; b++)
if (b%a == 0)
cout << a;

Dat fiind n un numar natural, sa se determine toti divizorii naturali ai lui n.

// ConsoleApplication32.cpp : This file contains the 'main' function. Program execution


begins and ends there.
//

#include "pch.h"
#include <iostream>
using namespace std;
int main()
{
int n, x,rad;
cin >> n;
rad = sqrt(n);
cout << "1 ";
for (x = 2; x <= rad; x++)
if (n%x == 0)
cout << x <<n/x;
cout << n ;
return 0;
}

Fie n un numar natural si p un numar prim. Sa.se determine eel mai mare numar natural k astfel incat p'
divide n.
// ConsoleApplication33.cpp : This file contains the 'main' function. Program execution
begins and ends there.
//

#include "pch.h"
#include <iostream>
using namespace std;
int main()
{
int n, p, k = 0;
cout << "n= ";
cin >> n;
cout << "p= ";
cin >> p;
for (k = 0; n % p == 0; k++, n /= p)
cout << "k= " << k << endl;
return 0;
}

Fie n si m doua numere naturale, citite de la tastatura. Scrieti un program care sa


calculeze ~i sa afiseze c.m.m.d.c. (n, m)

// ConsoleApplication37.cpp : This file contains the 'main' function. Program execution


begins and ends there.
//

#include "pch.h"
#include <iostream>
using namespace std;
int main()
{
int n, m, rest;
cin >> n >> m;
while (m)
{
rest = n % m;
n = m;
m = rest;
}
cout << "cmmdc" << n;
return 0;
}

Termen Fibonacci
// ConsoleApplication33.cpp : This file contains the 'main' function. Program execution
begins and ends there.
//

#include "pch.h"
#include <iostream>
using namespace std;

int fibonacci(int n)
{
if ((n == 1) || (n == 0))
{
return(n);
}
else
{
return(fibonacci(n - 1) + fibonacci(n - 2));
}
}

int main()
{
int n, i = 0;
cout << "Input the number of terms for Fibonacci Series:";
cin >> n;
cout << "\nFibonacci Series is as follows\n";

while (i < n)
{
cout << " " << fibonacci(i);
i++;
}

return 0;
}

Se citesc de la tastatura doua numere naturale nenule n si p, apoi se citesc succesiv n


valori intregi. Scrieti un program care sa verifice daca printre cele n valori citite
exista multipli ai lui p.

// ConsoleApplication37.cpp : This file contains the 'main' function. Program execution


begins and ends there.
//

#include "pch.h"
#include <iostream>
using namespace std;

int main()
{
int n, p, a, exista = 0, i;
cin >> n >> p;
for (i = 1; i <= n; i++)
{
cin >> a;
if (p == 0)
exista == 1;
}
if (exista)
cout << "exista multiplu a lui p" << p;
else
{
cout << "nu exista multiplu a lui p" << p;
}
}

vocale
// ConsoleApplication34.cpp : This file contains the 'main' function. Program execution
begins and ends there.
//

#include "pch.h"
#include <iostream>
using namespace std;
int main()
{

char a[51], vocale[] = "aeiou";


cin.get(a, 50);

int i, nrVocale = 0;
for (i = 0; i < strlen(a); i++) {
if (strchr(vocale, a[i]))
nrVocale++;

cout << "Numarul de vocale din textul citit este: " << nrVocale << '\n';
return 0;

Fie a ~i b doua numere intregi. Scrieti un program care sa verifiee daca a si b sunt
numere consecutive.

#include "pch.h"
#include <iostream>
using namespace std;
int main()
{
int a, b;
cin >> a >> b;
if (a + 1 == b)
{
cout << "numerele sunt consecyruve";
}
else
{
cout << "numerele nu sunt consecyruve";
}
return 0;
}

Fie x un numar natural de trei cifre. Scrieti un program care sa elimine una dintre
cifrele numarului astfel Incat numarul de dona cifre ramas sa fie maxim.

#include "pch.h"
#include <iostream>
using namespace std;
int main()
{
cout << "Enter the number:";
int number;
cin >> number;
int temp_hold = number;
int array1[100], array2[100], index = 0, count = 0, ind = 0;
int temp_var = number;
//To find the number of digits in the number//
while (temp_hold != 0) {
temp_hold /= 10;
count++;
}
if (count > 1) {
cout << "The number after removing only the tenth digit:" << "\t";
while (temp_var != 0) {
array1[index] = temp_var % 10;
index++;
if (index == 1) {
temp_var /= 10;
}
temp_var /= 10;
}
if (index >= 1) {
for (int i = index - 1; i >= 0; i--) {
array2[ind] = array1[i];
ind++;
}
}
for (int i = 0; i < ind; i++) {
cout << array2[i];
}
}
else {
cout << "The number does not have tenth digit.";
}

// cate numere pare se afla intr-un anumit interval

// ConsoleApplication25.cpp : This file contains the 'main' function. Program execution


begins and ends there.
//

#include "pch.h"
#include <iostream>
using namespace std;

int main()
{
int a, b, nr, i;
cin >> a >> b;
nr = 0;
for (i = a; i <= b; i++)

if (i % 2 == 0)
nr++;
cout << "nr" << nr;
return 0;
}

Scrieti un program care sa citeasca 3 caractere ~i sa determine cate caractere distincte


s-au citit

#include "pch.h"
#include <iostream>
using namespace std;

int main()
{
int a, b, c, nr = 0;

cin >> a >> b >> c;


if (a!=b)
{
nr++;
}
if (b!=c)
{
nr++;
}
if (c!=a)
{
nr++;
}
cout << nr;
}

Promovare bac

#include "pch.h"
#include <iostream>
using namespace std;

int main()
{
int a, b, c, d, e, bac1,bac2;
bac1 = 0;
cin >> a >> b >> c >> d >> e;
bac1 = a + b + c + d + e;
bac2 = bac1 / 5;
if (bac2 > 6)
{
cout << "ai promovat bacul" << bac1;
}
else
{
cout << "nu ai promovat bacul" << bac1;
}
}
Tablouri sau vectori tot aceea e

// ConsoleApplication3.cpp : This file contains the 'main' function. Program execution


begins and ends there.
//

#include "pch.h"
#include <iostream>
using namespace std;
int main()
{
int a[50], n, i;
cin >> n;
for (i = 0; i < n; i++)
{
cout << "{a" << i << "}= ";
cin >> a[i];
//cout << "a[i]" << a[i] << ' ';
}
return 0;
}

Max unui vector


// ConsoleApplication3.cpp : This file contains the 'main' function. Program execution
begins and ends there.
//

#include "pch.h"
#include <iostream>
using namespace std;
int main()
{
int a[50], n, i,max;
cin >> n;
for (i = 0; i < n; i++)
{
cout << "{a" << i << "}= ";
cin >> a[i];
max = 0;
if (max < a[i])
{
max = a[i];
cout << max;
}
}
return 0;
}

Media aritmeticd a elementelor strictpozitive

Se considers un tablou de 10 numere intregi. Scrieti un program care citeste de la


tastatura cele 10 componente ale vectorului ~i afiseaza pe ecran media aritmetica a
valorilor strict pozitive din vector, cu doua zecimale
// ConsoleApplication3.cpp : This file contains the 'main' function. Program execution
begins and ends there.
//

#include "pch.h"
#include <iostream>
using namespace std;
int main()
{
int a[10], s=0, i, nr = 0;
for (i = 0; i < 10; i++)
cin >> a[i];
for (i = 0; i < 10; i++)
if( a[i] > 0); s += a[i];
nr++;
if (nr)
cout << "suma" << s / nr;
else

cout << "n sunt elemente stricte";

return 0;

Matrice citire scriere

// ConsoleApplication4.cpp : This file contains the 'main' function. Program execution


begins and ends there.
//

#include "pch.h"
#include <iostream>

using namespace std;


int main()
{
int a[1000][1000], m, n, i, j;
cin >> m >> n;
for (i = 0; i < n; i++)
for (j = 0; i < n; j++)
cout << "a[" << i << j << "}= ";
cin>> a[i][j];
for (i = 0; i < n; i++)
for (j = 0; i < n; j++)
cout<< a[i][j]<<' ';
cout << endl;
}

Se citeste dela tastatura un numar natural n (1<n$50) si elementele unui vector cu n


componente reale. Sa se insereze tntre oricare doua elemente consecutive ale vectorului
media lor aritmetica
// ConsoleApplication6.cpp : This file contains the 'main' function. Program execution
begins and ends there.
//

#include "pch.h"
#include <iostream>
using namespace std;
int main()
{
float a[100];
int n, i;
cout << "n= "; cin >> n;
for (i = 0; i < n; i++)
{
cout << "a[" << i << "]= ";
cin >> a[2 * i];
}
for (i = 0; i < n; i++)
a[2 * i-1]=(a[2*i]+a[2*i-2]/2);
for (i = 9; i < 2 * n - 1; i++)
cout << a[i] << ' ';
return 0;
}

Combinare vectori

Fie n un numar natural, n.:;;20, si A, B doi vectori cu cate n componente intregi.


Scrieti un program care sa combine cei doi vectori conform relatiilor urmatoare:

// ConsoleApplication6.cpp : This file contains the 'main' function. Program execution


begins and ends there.
//

#include "pch.h"
#include <iostream>
using namespace std;
int main()
{

int n, a[20], b[20], i;


cin >> n;
cout << "elemenele vectorlui a sunt";
for (i = 0; i < n; i++)
cin >> a[i];
cout << "elemenele vectorlui b sunt";
for (i = 0; i < n; i++)
cin >> b[i];
for (i = 0; i < n; i++)
{
a[i] = a[i] + b[i];
b[i] = a[i] + b[i];
}
cout << "vectorul a este";
for (i = 0; i < n; i++)
cout << a[i] << ' ' << endl;
cout << "vectorul b este";
for (i = 0; i < n; i++)
cout << b[i] << ' ' << endl;
return 0;
}

Ciurullui Eratostene

Fie n un numar natural (n:>10000). Sa se genereze toale numerele prime mai mici decal n.

// ConsoleApplication6.cpp : This file contains the 'main' function. Program execution


begins and ends there.
//

#include "pch.h"
#include <iostream>
using namespace std;
int main()
{
int ciuri[100], n, i, j;
cout << "n= ";
cin >> n;
for (i = 2; i < n; i++)
ciuri[i] = 1;
for (i = 2; i*i <= n; i++)
if (ciuri[i])
for (j = 2; j*i < n; j++)
ciuri[i*j] = 0;
for (i = 2; i < n; i++)
if (ciuri[i])
cout << i << ' ';
return 0;
}

Copii

La ora de educatie fizica, profesorul a cerut elevilor sa se alinieze. Fiind un profesor


pasionat de informatica, a observat imediat ca exista situatii in care un copil de
inaltime maxima este asezat langa un copil de ina1time minima.

// ConsoleApplication6.cpp : This file contains the 'main' function. Program execution


begins and ends there.
//

#include "pch.h"
#include <iostream>
using namespace std;
int main()
{
int h[100], n, i, nr, min, max;
cout << "n= ";
cin >> n;
for (i = 0; i < n; i++)
h[i];
max = min = h[0];
for (i = 0; i < n; i++)
if (max < h[i])
max = h[i];
else
max < h[i];
min = h[i];
nr = 0;
for (i = 0; i < n; i++)
if(h[i]==max&&h[i-1]==min|| h[i] == min && h[i - 1] == max)
nr++;
cout<<nr;
}

Stiva

// ConsoleApplication8.cpp : This file contains the 'main' function. Program execution


begins and ends there.
//

#include "pch.h"
#include <iostream>
using namespace std;
int main()
{
int i,n,s[150], sf=0;
cout << "introduceti numarul de vagoane";
cin >> n;
if (n > s[150])
cout << "pre multe vagoane";
else
{
for (i = 0; i < n; i++)
s[++sf] = 1;
while (sf)
cout << s[sf--] << ' ';
}
return 0;
}

You might also like