Sunteți pe pagina 1din 8

/*Pb1*/

//Afisarea sumei a 2 numere intregi

#include <iostream>

using namespace std;

int main()
{
int a, b;

cin >> a >> b;

cout << a + b; // /- impartire intreaga, % - impartire cu rest, * - produs, -


pt diferenta

return 0;
}

/***********************/

/*Pb2*/

//Afisarea ultimelor cifre ale unui numar si primele cifre ale unui numar de 3
cifre

#include <iostream>

using namespace std;

int main()
{
int a;

cin >> a;

cout << "Ultima cifra" << a % 10;


cout << "Ultimele 2 cifre" << a % 100;

cout << "Prima cifra" << a / 100;


cout << "Primele 2 cifre" << a / 10;

// ...
// ...
// ...
// ...
//etc

return 0;
}

/***********************/

/*Pb3*/

//Verificare daca un numar este par sau impar

#include <iostream>
using namespace std;

int main()
{
int a;

cin >> a;

if (a % 2 == 0) //% reprezinta impartirea cu rest. Proprietatea numerelor pare


este ca se impart exact la 2, deci restul impartirii la 2 este egal cu 0
cout << "Numar par";
else
cout << "Numar impar";

//Daca verificam ca este impar, inlocuiam 0 cu 1 in if


return 0;
}

/***********************/

/*Pb4*/

//Verificare daca penultima cifra a unui numar este para/impara

#include <iostream>

using namespace std;

int main()
{
int a;

cin >> a;
//Folosim aceeasi verificare ca la numar par, dar pentru o cifra specifica.
//Prin impartirea la 10, programul 'taie' ultima cifra si astfel, comparam noul
numar avand ultima cifra, penultima cifra a numarului initial(revedeti a doua
problema rezolvata)
if (a / 10 % 2 == 0)
cout << "Cifra para";
else
cout << "Cifra impara";

//Daca verificam ca este impar, inlocuiam 0 cu 1 in if


return 0;
}

/***********************/

/*Pb5*/

//Verificati daca un numar x apartine intervalului dat de a si b

#include <iostream>

using namespace std;

int main()
{
int a, b, x;

cin >> a >> b >> x;

if (x >= a && x <= b) //&& = AND. Un numar, ca sa apartina intervalului trebuie


sa fie mai mare decat limita de jos SI mai mica decat limita de sus
cout << "Numarul apartine intervalului";

return 0;
}

/***********************/

/*Pb6*/

//Afisarea unui sir de numere dintr-un interval

#include <iostream>

using namespace std;

int main()
{
int a, b;

cin >> a >> b;

while (a <= b)//Structura repetitiva. In paranteza punem conditia de stop


{
cout << a << " ";//Afisam numarul curent la fiecare repetitie
a++;//Crestem numarul curent la fiecare repetitie ca sa se poata atinga
conditia de stop
}

return 0;
}

/***********************/

/*Pb7*/

//Sa se afiseze suma numerelor dintr-un interval

#include <iostream>

using namespace std;

int main()
{
int a, b, s = 0;//Adaugam o variabila pt suma, pe care o initializam cu 0

cin >> a >> b;

while (a <= b)//Structura repetitiva. In paranteza punem conditia de stop


{
s += a;// <=> s = s + a
//Adaugam la suma actuala, noul numar
a++;//Crestem numarul curent la fiecare repetitie ca sa se poata atinga
conditia de stop
}

cout << s;//Afisam suma finala


return 0;
}

/***********************/

/*Pb8*/

//Afisarea numerelor pare din sir

#include <iostream>

using namespace std;

int main()
{
int a, b;

cin >> a >> b;

while (a <= b)//Structura repetitiva. In paranteza punem conditia de stop


{
if (a % 2 == 0)//Folosim aceeasi verificare de numar par
cout << a << " ";//Afisam doar daca se respecta conditia
a++;//Crestem numarul curent la fiecare repetitie ca sa se poata atinga
conditia de stop
}

return 0;
}

/***********************/

/*Pb9*/

//Afisarea sumei numerelor pare din sir

#include <iostream>

using namespace std;

int main()
{
int a, b, s = 0;//Adaugam o variabila pt suma, pe care o initializam cu 0

cin >> a >> b;

while (a <= b)//Structura repetitiva. In paranteza punem conditia de stop


{
if (a % 2 == 0)//Folosim aceeasi verificare de numar par
s += a;//Adaugam la suma numarul curent, doar daca respecta conditia
a++;//Crestem numarul curent la fiecare repetitie ca sa se poata atinga
conditia de stop
}

return 0;
}
/***********************/

/*Pb10*/

//Afisarea primilor n multiplii ai numarului a

#include <iostream>

using namespace std;

int main()
{
int a, k = 1, n;//Introducem o noua variabila numita contor, pt a stoca numarul
curent cu care se va inmulti a

cin >> a >> n;

while (k <= n)//Structura repetitiva. In paranteza punem conditia de stop


{
cout << a * k << " ";
k++;//Crestem contorul dupa fiecare repetitie, ca sa inmultim a cu un numar
mai mare
}

return 0;
}

/***********************/

/*Pb11*/

//Afisarea descrescatoare a numerelor din sir

#include <iostream>

using namespace std;

int main()
{
int a, b;

cin >> a >> b;

while (a >= b)//Structura repetitiva. In paranteza punem conditia de stop


{
cout << a << " ";
a--;//Scadem numarul curent la fiecare repetitie ca sa se poata atinga
conditia de stop
}

//Daca pana acum conditia de stop e limita superioare, acum folosim limita
inferioara si in loc sa crestem, la fiecare repetitie, scadem
//Celelalte probleme rezolvate cu limita superioara, se pot rezolva si cu
limita inferioara, afisarea va fi inversa
return 0;
}
/***********************/

/*Pb12*/

//Citirea si afisarea unui vector

//Avantajul vectorilor este ca valorile sale nu trebuie neaparat sa fie


consecutive, sau sa respecte vreo conditie.
//Valorile pot fi in totalitate random

#include <iostream>

using namespace std;

int main()
{
int a[10], i, n;

cout << "Dati numarul de elemente din vector: ";


cin >> n;

//vectorul este o variabila care contine mai multe elemente pe pozitiile


consecutive din memorie

for (i = 0; i < n; i++) //populam fiecare pozitie din vector cu valori de la


tastatura
{
cout << "a[" << i << "]= ";
cin >> a[i];
}

cout << endl << "Elementele vectorului: ";

for (i = 0; i < n; i++) //pentru fiecare pozitie, afisam valoarea stocata


{
cout << a[i] << " ";
}
return 0;
}

/***********************/

/*Pb13*/

//Afisam suma valorilor din vector

#include <iostream>

using namespace std;

int main()
{
int a[10], i, n, s = 0; //la fel ca la while, adaugam o noua variabila pe care
o initializam cu 0 pentru a putea aduna la fiecare iteratie

cout << "Dati numarul de elemente din vector: ";


cin >> n;
//vectorul este o variabila care contine mai multe elemente pe pozitiile
consecutive din memorie

for (i = 0; i < n; i++) //populam fiecare pozitie din vector cu valori de la


tastatura
{
cout << "a[" << i << "]= ";
cin >> a[i];
}

cout << endl << "Elementele vectorului: ";

for (i = 0; i < n; i++) //pentru fiecare pozitie, afisam valoarea stocata


{
cout << a[i] << " ";
}//acest "for" este optional, l-am pus doar pentru a vedea elementele
vectorului inainte de a face suma

for (i = 0; i < n; i++) //pentru fiecare pozitie, afisam valoarea stocata


{
s += a[i];
}

cout << endl << "Suma elementelor din vector este: " << s;
return 0;
}

/***********************/

/*Pb14*/

//Sa se afiseze doar numerele pare/impare din vector

#include <iostream>

using namespace std;

int main()
{
int a[10], i, n;

cout << "Dati numarul de elemente din vector: ";


cin >> n;

//vectorul este o variabila care contine mai multe elemente pe pozitiile


consecutive din memorie

for (i = 0; i < n; i++) //populam fiecare pozitie din vector cu valori de la


tastatura
{
cout << "a[" << i << "]= ";
cin >> a[i];
}

cout << endl << "Elementele vectorului: ";

for (i = 0; i < n; i++)


{
if (a[i] % 2 == 0) // == 1 daca doream impare, sau != 0
cout << a[i] << " ";
}
return 0;
}

/***********************/

/*Pb15*/

//Sa se afiseze cate numere pare/impare sunt in vector

#include <iostream>

using namespace std;

int main()
{
int a[10], i, n, k = 0; //Declaram o variabila cu 0, numita contor pe care sa o
crestem cu 1 de fiecare data cand gaseste un numar par/impar

cout << "Dati numarul de elemente din vector: ";


cin >> n;

//vectorul este o variabila care contine mai multe elemente pe pozitiile


consecutive din memorie

for (i = 0; i < n; i++) //populam fiecare pozitie din vector cu valori de la


tastatura
{
cout << "a[" << i << "]= ";
cin >> a[i];
}

cout << endl << "Elementele vectorului: ";

for (i = 0; i < n; i++)


{
if (a[i] % 2 == 0) // == 1 daca doream impare, sau != 0
k++;
}

cout << k;
return 0;
}

S-ar putea să vă placă și