Documente Academic
Documente Profesional
Documente Cultură
Catedra Informatica
PORTOFOLIU
la unitatea de curs
Programare Structurată
Elaborat: Verificat:
Elevul/a grupei AAW2212 Eugenia BURCA,
Nume Prenume master în informatică,
Răcilă Vasile profesor de informatică.
Chișinău, 2022
Cuprins
-2-
1. Operații de intrare/ieșire în limbajul C++
Implementare în C++
#include<iostream>
#include<iomanip>
using namespace std;
float A,apa,gaz,rest,f;
const float g=43.23;
const float a=67.78;
main(){
cout<<"Indicati suma initiala ";cin>>A;
cout<<"Dati costul pentru un metru cub de gaz";
cin>>gaz;
cout<<"Dati costul pentru un metru cub de apa";
cin>>apa;
f=gaz*g+apa*a;
rest=A-f;
cout<<"Suma pentru achitarea facturii=";
cout<<setprecision(2)<<f<<endl;
cout<<"Lui Ionel iau ramas";
cout<<setprecision(2)<<rest<<" lei";
}
Rezultatul execuției
-3-
a)
#include <iostream>
#include <iomanip>
#include <conio.h>
using namespace std;
char a;
int main()
{
cout << "Scrie un caracter" << endl;
a= getch();cout << endl;
cout<<setw(1)<<setfill(a)<<a<<endl;
cout<<setw(2)<<setfill(a)<<a<<endl;
cout<<setw(3)<<setfill(a)<<a<<endl;
cout<<setw(4)<<setfill(a)<<a<<endl;
return 0;
}
-4-
b)
#include <iostream>
#include <iomanip>
#include <conio.h>
using namespace std;
char a;
int main()
{
cout << "Scrie un caracter" << endl;
a= getch();cout << endl;
cout<<setw(4)<<setfill(a)<<a<<endl;
cout<<setw(3)<<setfill(a)<<a<<endl;
cout<<setw(2)<<setfill(a)<<a<<endl;
cout<<setw(1)<<setfill(a)<<a<<endl;
return 0;
}
-5-
c)
#include <iostream>
int main()
{
cout<<"* * * *"<< endl;
cout<<" * * *"<<endl;
cout<<" * *"<<endl;
cout<<" *"<<endl;
return 0;
}
-6-
d)
#include <iostream>
int main()
{
cout<<" *"<< endl;
cout<<" * *"<<endl;
cout<<" * * *"<<endl;
cout<<"* * * *"<<endl;
return 0;
}
-7-
#include <iostream>
-8-
#include <iostream>
-9-
#include <iostream>
#include <string>
using namespace std;
int albe, rosii, albastre, total;
int main(){
cin >> albe;
rosii = albe + 3;
albastre = (albe + rosii) - 2;
total = albe + rosii + albastre;
cout << total << endl;
}
-10-
#include <iostream>
int a, b, c, d, e;
int main()
{
cin >> a;
b = a - 1;
c = a - 2;
d = a + 1;
e = a + 2;
cout << c << " " << b << " " << a << " " << d << " " << e;
}
-11-
#include <iostream>
#include <string>
using namespace std;
int copil1, copil2, nrmere;
int main(){
cin >> nrmere;
copil1 = nrmere;
copil2 = nrmere;
copil1 = nrmere - 2;
copil2 = nrmere + 1;
cout << "primul copil " << copil1 << " mere " << "al doilea copil "<< copil2 << " mere";
}
-12-
#include <iostream>
#include <string>
using namespace std;
int v, kg, cm;
int main(){
cin >> v;
kg = 2 * v + 8;
cm = 5 * v + 80;
cout << "pentru varsta de " << v << " ani, greutatea ideala este " << kg << " kg, si inaltimea "<< cm << " c
m";
}
-13-
#include <iostream>
#include <string>
using namespace std;
int a, b, c;
int main(){
cin >> a;
cin >> b;
cin >> c;
cout << a << b << c <<" "<< a << c<< b << " "<< b << c << a << " " << c << a << b;
}
-14-
#include <iostream>
-15-
#include <iostream>
int n;
int main()
{
cin >> n;
cout << n << " x 1 = " << n * 1 << endl;
cout << n << " x 2 = " << n * 2 << endl;
cout << n << " x 3 = " << n * 3 << endl;
cout << n << " x 4 = " << n * 4 << endl;
cout << n << " x 5 = " << n * 5 << endl;
cout << n << " x 6 = " << n * 6 << endl;
cout << n << " x 7 = " << n * 7 << endl;
-16-
cout << n << " x 8 = " << n * 8 << endl;
cout << n << " x 9 = " << n * 9 << endl;
cout << n << " x 10 = " << n * 10 << endl;
}
#include <iostream>
-17-
cout << luni << " luni " << zile << " zile " << ore << " ore ";
#include <iostream>
-18-
}
#include <iostream>
-19-
#include <iostream>
cout << "viteza automobilului este de " << v << " m/s";
}
-20-
#include <iostream>
-21-
#include <iostream>
h = (7 * a + b) * 24;
v = d / h;
cout << v << "km/h";
}
-22-
-23-
2. Evaluarea expresiilor aritmetice
#include <iostream>
#include <math.h>
#include <iomanip>
using namespace std;
double x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x, a;
int main() {
-24-
x4 = pow(x, 2) * log(x);
x5 = sin(x) + 1/2 * (sin(2 * x));
x6 = pow(x, 2) + 8 / x;
a = pow(-x, 2);
x7 = pow(M_E, a);
x8 = (pow(M_E, x) - pow(M_E, -x)) / 2;
x9 = (pow(M_E, x) - pow(M_E, -x)) / (pow(M_E, x) + pow(M_E, -x));
x10 = tan(x) / x;
-25-
#include <iostream>
#include <math.h>
#include <iomanip>
double x, y;
int main() {
cout << "Introduceti valoarea lui x ";
cin >> x;
cout << "Introduceti valoarea lui y ";
cin >> y;
-26-
cout << "f(x, y) = " << setprecision(3) << f1 << endl;
cout << "f(x, y) = " << setprecision(3) << f2 << endl;
cout << "f(x, y) = " << setprecision(3) << f3 << endl;
cout << "f(x, y) = " << setprecision(3) << f4 << endl;
cout << "f(x, y) = " << setprecision(3) << f5 << endl;
cout << "f(x, y) = " << setprecision(3) << f6 << endl;
cout << "f(x, y) = " << setprecision(3) << f7 << endl;
cout << "f(x, y) = " << setprecision(3) << f8 << endl;
cout << "f(x, y) = " << setprecision(3) << f9 << endl;
cout << "f(x, y) = " << setprecision(3) << f10 << endl;
}
-27-
3. Instrucțiuni de decizie
3.1 Instrucțiunea if
În cadrul orelor de laborator și tema pentru acasă
#include <iostream>
using namespace std;
int a, b;
int main() {
cout << "Introduceti punctajul sportivului nr1 ";
cin >> a;
cout << "Introduceti punctajul sportivului nr 2 ";
cin >> b;
if (a > b)
cout << a << " puncte " << b << " puncte";
else
cout << b << " puncte " << a << " puncte";
}
-28-
#include <iostream>
using namespace std;
int a, b, c, d;
int main() {
cout << "Introduceti nr1 ";
cin >> a;
cout << "Introduceti nr2 ";
cin >> b;
#include <iostream>
using namespace std;
-29-
int a, b;
int main() {
cout << "Introduceti primul numar ";
cin >> a;
cout << "Introduceti al doulea numar ";
cin >> b;
if (a - b == 1 or b - a == 1){
cout << "Da";
}
else
cout << "Nu";
}
#include <iostream>
using namespace std;
int a, b, c;
int main() {
cout << "Notele lui Ionel: " << endl;
cin >> a >> b >> c;
if (a >= 7)
cout << a << " ";
if (b >= 7)
cout << b << " ";
if (c >= 7)
cout << c << " ";
-30-
#include <iostream>
using namespace std;
float a, b, c;
int main() {
cout << "Introduceti numerele" << endl;
cin >> a >> b;
if (b != 0){
c = a / b;
cout << c;
}
else {
cout << "Impartire imposibila";
}
}
#include <iostream>
using namespace std;
int a, b;
int main() {
cout << "Introduceti greutatea copiilor" << endl;
cin >> a >> b;
-31-
if (a + b < 100)
cout << "POT INTRA AMBII COPII";
else
cout << "INTRA PE RAND";
}
#include <iostream>
using namespace std;
-32-
#include <iostream>
using namespace std;
int main() {
cout << "Introduceti Inaltimea in cm ";
cin >> height;
cout << "Introduceti varsta in ani ";
cin >> age;
cout << "Introduceti sexul m sau f ";
cin >> sex;
if (sex == 'm'){
cout << "Greutatea ideala " << weight;
return 0;
}
else if (sex == 'f'){
weight = weight - 10;
cout << "Greutatea " << weight;
}
else{
cout << "Date introduse gresit";
return 0;
}
}
-33-
#include <iostream>
using namespace std;
int a, b, c;
int main() {
cout << "Introduceti 3 numere " << endl;
cin >> a >> b >> c;
if (a % 2 == 0){
cout << a << " par" << endl;
}
else
cout << a << " impar" << endl;
if (b % 2 == 0 ){
cout << b << " par" << endl;
}
else
cout << b << " impar" << endl;
if (c % 2 == 0){
cout << c << " par" << endl;
}
else
cout << c << " impar";
}
-34-
#include <iostream>
#include <cmath>
#include <iostream>
using namespace std;
int x, y;
int main() {
cout << "x = ";
cin >> x;
if (x <= 25) {
cout << "Clasa A";
}
else if (x > 25 && x <= 50) {
cout << "Clasa B";
}
else if (x > 50 && x <= 75){
cout << "Clasa C";
}
else if (x > 75 && x <= 100){
cout << "Clasa D";
}
else if (x > 100 && x <= 125){
cout << "Clasa E";
}
}
-35-
#include <iostream>
using namespace std;
int a, b, c, d, e, f;
int main() {
cin >> a >> b >> c;
if (a > b && a > c){
cout << "max = " << a;
}
if(b > a && b > c ) {
cout << "max = " << b;
}
if (c > a && c > b) {
cout << "max = " << c;
}
-36-
#include <iostream>
using namespace std;
int a, b, c;
int main() {
cin >> a >> b >> c;
if (a > b and b > c){
cout << b;
return 0;
}
if (b > a and a > c){
cout << a;
return 0;
}
if (c > a and a > b){
cout << a;
return 0;
}
if (a > c and c > b){
cout << c;
return 0;
}
-37-
#include <iostream>
using namespace std;
int a, b, c;
int main() {
cin >> a >> b >> c;
if (c - b == 1 && b - a == 1){
cout << "Da";
return 0;
}
if (a - b == 1 && b - c == 1){
cout << "Da";
return 0;
}
if (b - a == 1 && a - c == 1){
cout << "Da";
return 0;
}
else {
cout << "Nu";
return 0;
}
}
-38-
#include <iostream>
using namespace std;
int a, b, c;
int main() {
cin >> a >> b >> c;
if (c >= 8){
cout << a << " " << b << " " << c;
}
else{
if (a > b){
cout << a;
}
if (b > a){
cout << b;
}
}
}
#include <iostream>
using namespace std;
int a, b, c;
int main() {
cin >> a >> b >> c;
if (a % 2 == 0 && b % 2 == 0 && c % 2 == 0){
-39-
if (a > c)
cout << a;
else
cout << c;
}
else{
cout << a + b;
}
}
#include <iostream>
using namespace std;
int a, b;
int main() {
cin >> a >> b;
if (a % 2 == 0 && b % 2 == 0){
if (a > b)
cout << a;
else
cout << b;
return 0;
}
if (a % 2 == 0 && b % 2 != 0){
cout << a;
return 0;
}
if (a % 2 != 0 && b % 2 == 0){
cout << b;
return 0;
}
else
cout << "Nu exista numar par";
}
-40-
#include <iostream>
using namespace std;
int a, b, c, nr;
int main() {
cin >> a >> b >> c;
if (a > b && b > c){
nr = a * 100 + b * 10 + c;
cout << nr;
}
if (b > a && a > c){
nr = b * 100 + a * 10 + c;
cout << nr;
}
if (c > a && a > b){
nr = c * 100 + a * 10 + b;
cout << nr;
}
}
-41-
#include <iostream>
using namespace std;
int a, b, c, nr;
int main() {
cin >> a >> b >> c;
if (a > b && b > c){
nr = c * 100 + b * 10 + a;
cout << nr;
}
if (b > a && a > c){
nr = c * 100 + a * 10 + b;
cout << nr;
}
if (c > a && a > b){
nr = b * 100 + a * 10 + c;
cout << nr;
}
if (a > b && c > b){
nr = b * 100 + c * 10 + a;
cout << nr;
}
if (b > a && c > a){
nr = a * 100 + c * 10 + b;
cout << nr;
}
if (c > a && b > a){
nr = a * 100 + b * 10 + c;
cout << nr;
}
-42-
#include <iostream>
using namespace std;
char litera;
int main() {
cout << "introduceti litera ";
cin >> litera;
switch(litera){
case 'A': cout << "E VOCALA";break;
case 'a': cout << "E VOCALA";break;
case 'E': cout << "E VOCALA";break;
case 'e': cout << "E VOCALA";break;
case 'I': cout << "E VOCALA";break;
case 'i': cout << "E VOCALA";break;
case 'O': cout << "E VOCALA";break;
case 'o': cout << "E VOCALA";break;
case 'U': cout << "E VOCALA";break;
case 'u': cout << "E VOCALA";break;
default: cout << "NU E VOCALA";break;
}
}
#include <iostream>
using namespace std;
int nr;
int main() {
cout << "Introduceti numarul ";
cin >> nr;
switch (nr){
case 0: cout << "zero";break;
case 1: cout << "unu";break;
case 2: cout << "doi";break;
case 3: cout << "trei";break;
case 4: cout << "patru";break;
case 5: cout << "cinci";break;
case 6: cout << "sase";break;
case 7: cout << "sapte";break;
case 8: cout << "opt";break;
case 9: cout << "noua";break;
case 10: cout << "zece";break;
default: cout << "numarul e mai mare de 10";
-43-
}
}
#include <iostream>
using namespace std;
int nr1, nr2, result;
char operatorul;
int main() {
cin >> nr1 >> nr2 >> operatorul;
switch (operatorul){
case '+': result = nr1 + nr2; cout << result;break;
case '-': result = nr1 - nr2; cout << result;break;
case '*': result = nr1 * nr2; cout << result;break;
case '/': result = nr1 / nr2; cout << result;break;
case '%': result = nr1 % nr2; cout << result;break;
default: cout << "0";break;
}
#include <iostream>
using namespace std;
double nr1, nr2, result;
char operatorul;
int main() {
cin >> nr1 >> nr2 >> operatorul;
switch (operatorul){
case '+': result = nr1 + nr2; cout << result;break;
-44-
case '-': result = nr1 - nr2; cout << result;break;
case '*': result = nr1 * nr2; cout << result;break;
case '/': result = nr1 / nr2; cout << result;break;
default: cout << "0";break;
}
#include <iostream>
using namespace std;
int a, b, c;
int main() {
cout << "Introduceti un numar pozitiv mai mic ca 100 ";
cin >> c;
a = c / 10;
b = c % 10;
switch(a){
case 1: cout << "X";break;
case 2: cout << "XX";break;
case 3: cout << "XXX";break;
case 4: cout << "XL";break;
case 5: cout << "L";break;
case 6: cout << "LX";break;
case 7: cout << "LXX";break;
case 8: cout << "LXXX";break;
case 9: cout << "XC";break;
}
switch(b){
case 1: cout << "I";break;
case 2: cout << "II";break;
case 3: cout << "III";break;
case 4: cout << "IV";break;
case 5: cout << "V";break;
case 6: cout << "VI";break;
case 7: cout << "VII";break;
case 8: cout << "VIII";break;
case 9: cout << "IX";break;
}
}
-45-
#include <iostream>
using namespace std;
float pret, procent, suma, reducere;
int ziua ;
int main() {
cout << "Intoduceti suma initiala si ziua: " << endl;
cout << " 1 - Luni \n 2 - Marti \n 3 - Miercuri \n 4 - Joi \n 5 - Vineri \n
6 - Sambata \n 7 - Duminica\n";
cout << "Suma initiala: ";
cin >> pret;
cout << "Ziua: ";
cin >> ziua;
if (pret < 500){
switch(ziua){
case 6: procent = 5;break;
case 7: procent = 5;break;
default: procent = 3.5;break;
}
return 0;
}
else{
switch(ziua){
case 1: procent = 4;break;
case 2: procent = 5;break;
case 3: procent = 6;break;
case 4: procent = 7;break;
case 5: procent = 8;break;
case 6: procent = 9;break;
case 7: procent = 10;break;
default: break;
}
}
-46-
4. Instrucțiuni repetitive
4.1 Instrucțiunea for
#include <iostream>
using namespace std;
int a, nr;
int main() {
cin >> a;
for(a = 1; a <= 9; a++){
nr = (a * 1000) + 230 * a;
if(nr % 6 == 0){
cout << nr << endl;
}
}
-47-
#include <iostream>
using namespace std;
int a, n;
int main() {
cin >> a >> n;
cout << a;
for (int i = 0; i < n; i++){
cout << '0';
}
}
#include <iostream>
using namespace std;
int n;
int main() {
cin >> n;
for (int i = 1; i < 11; i++){
cout << i << " x " << n << " = " << i * n << endl;
}
}
-48-
#include <iostream>
using namespace std;
int n;
int main() {
cin >> n;
for(int i = 1; i <= n; i++){
if (n % i == 0){
cout << i << " ";
}
}
}
#include <iostream>
using namespace std;
int n, a, b = 0;
int main() {
cout << "n = ";
cin >> n;
for(a = 1; a <= n; a ++) {
if (n % a == 0) {
b++;
}
}
if (b == 2){
cout << "Numarul este prim" << endl;
}
else {
cout << "Numarul nu este prim " << endl;
}
}
-49-
#include <iostream>
using namespace std;
int a, b;
int main() {
cin >> a >> b;
for (a; a <= b; a++){
cout << a << " ";
}
}
#include <iostream>
using namespace std;
int a, b, c;
int main() {
cin >> c >> a >> b;
for (int i = 1; i <= c; i++){
if (i % a == 0 or i % b == 0){
cout << i << " ";
}
}
-50-
#include <iostream>
using namespace std;
int n, s1, s2, s3, s4, s5, s5s, s5t, s6;
int main() {
cin >> n;
for (int i = 0; i <= 2 * n - 1; i++){
s2 += i;
}
for (int a = 0; a <= n; a++){
s1 += a;
}
for (int b = 0; b <= 2 * n; b++){
if (b % 2 == 0){
s3 += b;
}
}
for (int c = 1; c < (n - 1) * n; c++){
s4 = c * (c + 1);
}
for (int d = 1; d < n; d++){
s5 = 1;
s5 *= 1 + d;
s5s *= d;
s5t = s5 + s5s;
}
for (int e = 2; e < 101; e++){
s6 += e - (e + 1);
}
cout << s1 << endl;
cout << s2 << endl;
cout << s3 << endl;
cout << s4 << endl;
cout << s5t << endl;
cout << s6 << endl;
-51-
#include <iostream>
using namespace std;
double temp[12], nrpoz, nrneg, sumpoz, sumneg;
double med_poz, med_neg;
int main() {
cin >> temp[1] >> temp[2] >> temp[3] >> temp[4] >> temp[5] >> temp[6] >> tem
p[7] >> temp[8] >> temp[9] >> temp[10] >> temp[11] >> temp[12];
for(int i = 0; i < 12; i++){
if (temp[i] >= 0){
sumpoz += temp[i];
nrpoz++;
}
else{
sumneg += temp[i];
nrneg++;
}
}
med_poz = sumpoz / nrpoz;
med_neg = sumneg / nrneg;
cout << "media pozitiva " << med_poz << " media negativa " << med_neg;
#include <iostream>
#include <math.h>
using namespace std;
-52-
float arr[100], arr2[100];
int n, f;
float maxim;
int main() {
cout << "n = ";
cin >> n;
for(int i = 0; i < n; ++i) {
cout << "nota nr " << i + 1 << " : ";
cin >> arr[i];
arr2[i] = arr[i];
if (arr[i] < 5){
f ++;
}
}
for(int b = 1;b < n; b++) {
if(arr[0] < arr[b])
arr[0] = arr[b];
}
for(int b = 1;b < n; b++) {
if(arr2[0] > arr2[b])
arr2[0] = arr2[b];
}
cout << f << " corigent" << endl;
cout << "max = " << arr[0] << endl;
cout << "min = " << arr2[0];
}
#include <iostream>
using namespace std;
int a, b, x, y;
int main() {
cin >> a >> b;
x = a;
y = b;
-53-
cout << "cmmdc = " << x;
}
#include <iostream>
using namespace std;
int a, b, c;
int main() {
cin >> a >> b >> c;
for (int i = 0; a != b; i++){
if (a > b)
a = a - b;
else
b = b - a;
}
for (int i = 0; a != c; i++){
if (a > c)
a = a - c;
else
c = c - a;
}
cout << "cmmdc = " << a;
}
-54-
#include <iostream>
return 0;
}
#include <iostream>
#include <iostream>
int n, sum;
using namespace std;
int main(){
cin >> n;
while(n != 0){
if(n % 2 == 0){
sum += n;
}
cin >> n;
}
cout << sum;
}
-56-
#include <iostream>
int n, sum;
using namespace std;
int main(){
cin >> n;
while(n != 0){
if(n % 3 == 0){
sum += n;
}
cin >> n;
}
cout << sum;
}
#include <iostream>
using namespace std;
int main()
{
int rows;
-57-
int i = 1;
cout << "n = ";
cin >> rows;
#include <iostream>
using namespace std;
int main()
{
int rows;
while(i >= 1)
{
for(int j = 1; j <= i; ++j)
{
cout << j;
}
--i;
cout << endl;
}
return 0;
-58-
}
#include <iostream>
-59-
#include <iostream>
-60-
#include <iostream>
#include <iostream>
do{
cin >> n;
if(n % 2 == 0){
sum += n;
}
tn++;
}
while(sum <= k);
cout << "numere " << tn << endl;
cout << "Suma celor pare " << sum << endl;
}
#include <iostream>
do{
cin >> n;
if(n % 2 != 0){
sum += n;
}
tn++;
}
-62-
while(sum <= k);
cout << "numere " << tn << endl;
cout << "Suma celor impare " << sum << endl;
}
#include <iostream>
using namespace std;
int main()
{
int n, suma=0, min, max;
cin>>n;
max=min=n; suma+=n;
while (suma<1000)
{
cin>>n; suma+=n;
if (n<min && suma<1000) min=n;
if (n>max && suma<1000) max=n;
}
if (max>1000) cout<<"Ati introdus un singur numar valoarea caruia depaseste 1000";
else
{
cout<<"Cea mai mica valoare este "<<min<<endl;
cout<<"Cea mai mare valoare este "<<max<<endl;
}
return 0;
}
-63-
#include <iostream>
using namespace std;
int main() {
int n,sum=0,max=-32768,min=32767;
cout<<"Dati numere intregi:";
cin>>n;
sum=sum+n;
if (n>max)
max=n;
if (n<min)
min=n;
while(sum%3!=0){
cin>>n;
sum=sum+n;
if (n>max)
max=n;
if (n<min)
min=n;
}
cout<<"Max="<<max<<endl;
cout<<"Min="<<min;
}
-64-
#include <iostream>
using namespace std;
int main(){
int n,i=0,x,sumnr=0,sumcifra=0,s=0,r,e;
float med=0;
cout<<"n=";
cin>>n;
while(i<n){
i++;
cout<<"x=";
cin>>x;
r=x;
while(x>0){
e=x%10;
sumcifra=sumcifra+e;
x=x/10;
}
if(sumcifra%2==0){
sumnr=sumnr+r;
s++;
}
sumcifra=0;
}
med=sumnr/s;
cout<<"Suma este "<<sumnr<<endl;
cout<<"Media este "<<med;
}
-65-
#include <iostream>
#include <math.h>
int main()
cin>>n;
if (n>2) {
for(int i=0; i<n; i++)
cin>>a>>b;
c=sqrt(a*a+b*b);
if(sup_max<a*b/2)
-66-
sup_max=a*b/2;
max_a=a;
max_b=b;
max_c=c;
max_p=a+b+c;
if(c<min_c)
min_s=a*b/2;
min_a=a;
min_b=b;
min_c=c;
min_p=a+b+c;
cout<<"a = "<<max_a;
cout<<" b = "<<max_b;
cout<<" c = "<<max_c;
cout<<"a = "<<min_a;
}
else cout<<"Este nevoie de trei sau mai multe triunghiuri";
}
-67-
#include<iostream>
int main()
{
int a,b,c,d,m,k=0;
cout<<"a=";cin>>a;
cout<<"b=";cin>>b;
cout<<"c=";cin>>c;
m=a;
if(b<m) m=b;
if(c<m) m=c;
for(d=1;d<=m/2;d++){
if(a%d==0 and b%d==0 and c%d==0){
k++;
}
}
cout<<endl;
cout<<k<<" divizori comuni";
}
-68-
#include <iostream>
using namespace std;
int a[1000], n;
int main()
{
cout << "n = ";
cin >> n;
for (int i = 0; i < n; i++) {
cout << "a[" << i << "] = ";
cin >> a[i];
}
for (int i = 0; i < n; i += 5) {
cout << a[i] << " ";
}
}
#include <iostream>
using namespace std;
int a[1000], n;
-69-
int main()
{
cout << "n = ";
cin >> n;
for (int i = 0; i < n; i++) {
cout << "a[" << i << "] = ";
cin >> a[i];
}
for (int i = n - 1; i >= 0; i -= 4) {
cout << a[i] << " ";
}
}
#include <iostream>
using namespace std;
int a[1000], n;
int main()
{
cout << "n = ";
cin >> n;
for (int i = 0; i < n; i++) {
cout << "a[" << i << "] = ";
cin >> a[i];
}
for (int i = 0; i < n; i++) {
if (a[i] % 2 == 0) {
cout << a[i] << " ";
}
}
}
-70-
#include <iostream>
using namespace std;
int a[1000], n;
int main()
{
cout << "n = ";
cin >> n;
for (int i = 0; i < n; i++) {
cout << "a[" << i << "] = ";
cin >> a[i];
}
for (int i = 0; i < n; i++) {
if (a[i] % 2 != 0) {
cout << a[i] << " ";
}
}
}
-71-
#include <iostream>
using namespace std;
int a[1000], n, x, y;
int main()
{
cout << "n = ";
cin >> n;
cout << "x = ";
cin >> x;
cout << "y = ";
cin >> y;
for (int i = 0; i < n; i++) {
cout << "a[" << i << "] = ";
cin >> a[i];
}
for (int i = 0; i < n; i++) {
if (a[i] > x && a[i] % y != 0) {
cout << a[i] << " ";
}
}
}
-72-
#include <iostream>
using namespace std;
int a[1000], n, x, y;
int main()
{
cout << "n = ";
cin >> n;
cout << "x = ";
cin >> x;
cout << "y = ";
cin >> y;
for (int i = 0; i < n; i++) {
cout << "a[" << i << "] = ";
cin >> a[i];
}
for (int i = 0; i < n; i++) {
if (a[i] > x && a[i] < y) {
cout << a[i] << " ";
}
}
}
-73-
#include <iostream>
using namespace std;
int a[1000], n;
int main()
{
cout << "n = ";
cin >> n;
for (int i = 0; i < n; i++) {
cout << "a[" << i << "] = ";
cin >> a[i];
}
cout << "Pozitiile :";
for (int i = 0; i < n; i++) {
if (a[i] < 0 && a[i] % 2 != 0) {
cout << i << " ";
}
}
}
-74-
#include <iostream>
using namespace std;
int a[1000], n, s, med, f;
int main()
{
cout << "n = ";
cin >> n;
for (int i = 0; i < n; i++) {
cout << "a[" << i << "] = ";
cin >> a[i];
}
for (int i = 0; i < n; i++) {
if (a[i] % 2 == 0) {
s += a[i];
f++;
}
}
med = s / f;
cout << "media nr pare: " << med;
}
-75-
#include <iostream>
using namespace std;
int a[1000], n;
int main()
{
cout << "n = ";
cin >> n;
for (int i = 0; i < n; i++) {
cout << "a[" << i << "] = ";
cin >> a[i];
}
cout << "Pozitiile:";
for (int i = 0; i < n; i++) {
if (a[i] > 9 && a[i] < 100) {
cout << i << ' ';
}
}
-76-
#include <iostream>
using namespace std;
int a[1000], n, s;
int main()
{
cout << "n = ";
cin >> n;
for (int i = 0; i < n; i++) {
cout << "a[" << i << "] = ";
cin >> a[i];
}
cout << "Pozitiile:";
for (int i = 0; i < n; i++) {
if (a[i] % 3 == 0) {
s += a[i];
}
}
cout << "suma = " << s;
-77-
#include <iostream>
using namespace std;
int a[1000], b[1000], n, m, m2;
int main()
{
cout << "n = ";
cin >> n;
for (int i = 0; i < n; i++) {
cout << "a[" << i << "] = ";
cin >> a[i];
}
m = a[0];
for (int i = 1; i < n; i++) {
if (a[i] > m) {
m = a[i];
}
}
for (int i = 0; i < n; i++) {
b[i] = a[i];
if (b[i] == m) {
b[i] = 0;
}
}
m2 = b[0];
for (int i = 1; i < n; i++) {
if (b[i] > m2) {
m2 = b[i];
}
}
cout << m << " " << m2;
}
-78-
#include <iostream>
using namespace std;
int a[1000], b[1000], n, maxi, mini;
int main()
{
cout << "n = ";
cin >> n;
for (int i = 0; i < n; i++) {
cout << "a[" << i << "] = ";
cin >> a[i];
}
maxi = a[0];
mini = a[0];
for (int i = 1; i < n; i++) {
if (a[i] > maxi) {
maxi = a[i];
}
if (a[i] < mini) {
-79-
mini = a[i];
}
}
for (int i = 0; i < n; i++) {
b[i] = a[i];
if (b[i] != mini && b[i] != maxi) {
cout << b[i] << " ";
}
}
}
#include <iostream>
using namespace std;
int a[1000], n;
int main()
{
cout << "n = ";
cin >> n;
for (int i = 0; i < n; i++) {
cout << "a[" << i << "] = ";
cin >> a[i];
}
for (int i = 0; i < n; i++) {
cout << a[i] << " ";
}
cout << endl;
for (int i = 0; i < n; i++) {
a[i] += 10;
cout << a[i] << " ";
}
}
-80-
#include <iostream>
using namespace std;
int a[1000], n;
int main()
{
cout << "n = ";
cin >> n;
for (int i = 0; i < n; i++) {
cout << "a[" << i << "] = ";
cin >> a[i];
}
for (int i = 0; i < n; i++) {
if (a[i] % 2 == 0) {
a[i] *= 2;
}
else {
a[i] *= 3;
}
}
for (int i = 0; i < n; i++) {
cout << a[i] << " ";
}
}
-81-
#include <iostream>
using namespace std;
int a[1000], n, mini;
int main()
{
cout << "n = ";
cin >> n;
for (int i = 0; i < n; i++) {
cout << "a[" << i << "] = ";
cin >> a[i];
}
mini = a[0];
for (int i = 1; i < n; i++) {
if (a[i] < mini) {
mini = a[i];
}
}
for (int i = 0; i < n; i++) {
if (a[i] == mini) {
a[i] = a[0];
}
}
a[0] = mini;
for (int i = 0; i < n; i++) {
cout << a[i] << " ";
}
}
-82-
#include <iostream>
using namespace std;
int a[1000], n, maxi;
int main()
{
cout << "n = ";
cin >> n;
for (int i = 0; i < n; i++) {
cout << "a[" << i << "] = ";
cin >> a[i];
}
maxi = a[0];
for (int i = 1; i < n; i++) {
if (a[i] > maxi) {
maxi = a[i];
}
}
for (int i = 0; i < n; i++) {
if (a[i] == maxi) {
a[i] = a[2];
}
}
a[2] = maxi;
for (int i = 0; i < n; i++) {
cout << a[i] << " ";
}
}
-83-
#include <iostream>
using namespace std;
int a[1000], b[1000], n, g, f;
int main()
{
cout << "n = ";
cin >> n;
for (int i = 0; i < n; i++) {
g = 0;
cout << "a[" << i << "] = ";
cin >> a[i];
for (int j = 1; j <= a[i]; j++) {
if (a[i] % j == 0) {
g++;
}
}
if (g >= 3) {
b[f] = a[i];
f++;
}
}
cout << "a = ";
for (int i = 0; i < n; i++) {
cout << a[i] << " ";
}
cout << endl;
cout << "b = ";
for (int i = 0; i < f; i++) {
cout << b[i] << " ";
}
}
-84-
#include <iostream>
using namespace std;
int a[1000], n;
int main()
{
cout << "n = ";
cin >> n;
for (int i = 0; i < n; i++) {
cout << "a[" << i << "] = ";
cin >> a[i];
}
for (int i = 0; i < n; i++) {
cout << a[i] << " ";
}
cout << endl;
for (int i = 0; i < n; i++) {
a[i] -= 12;
cout << a[i] << " ";
}
}
-85-
#include <iostream>
using namespace std;
int a[1000], n;
int main()
{
cout << "n = ";
cin >> n;
for (int i = 0; i < n; i++) {
cout << "a[" << i << "] = ";
cin >> a[i];
}
for (int i = 0; i < n; i++) {
if (a[i] < 0) {
a[i] *= 2;
}
if (a[i] > 10) {
a[i] -= 15;
}
}
for (int i = 0; i < n; i++) {
cout << a[i] << " ";
}
}
-86-
#include <iostream>
using namespace std;
int a[1000],b[1000], n, f;
int main()
{
cout << "n = ";
cin >> n;
for (int i = 0; i < n; i++) {
cout << "a[" << i << "] = ";
cin >> a[i];
}
for (int i = 0; i < n; i++) {
if (a[i] % 2 != 0) {
b[f] = a[i];
f++;
}
}
for (int i = 0; i < n; i++) {
cout << a[i] << " ";
}
cout << endl;
for (int i = 0; i < f; i++) {
cout << b[i] << " ";
}
}
-87-
#include <iostream>
using namespace std;
int a[1000],b[1000], n, f;
int main()
{
cout << "n = ";
cin >> n;
for (int i = 0; i < n; i++) {
cout << "a[" << i << "] = ";
cin >> a[i];
}
for (int i = 0; i < n; i++) {
cout << a[i] << " ";
}
for (int i = 0; i < n; i++) {
a[i] *= 5;
}
cout << endl;
for (int i = 0; i < n; i++) {
cout << a[i] << " ";
}
}
-88-
#include <iostream>
using namespace std;
int a[1000],b[1000], n, f;
int main()
{
cout << "n = ";
cin >> n;
for (int i = 0; i < n; i++) {
cout << "a[" << i << "] = ";
cin >> a[i];
}
for (int i = 0; i < n; i++) {
if (a[i] % 2 != 0) {
a[i] += 15;
}
if (a[i] < 0) {
a[i] /= 2;
}
}
for (int i = 0; i < n; i++) {
cout << a[i] << " ";
}
}
-89-
#include <iostream>
using namespace std;
int a[1000], b[1000], n, f;
int main()
{
cout << "n = ";
cin >> n;
for (int i = 0; i < n; i++) {
cout << "a[" << i << "] = ";
cin >> a[i];
}
for (int i = 0; i < n; i++) {
if (a[i] % 2 == 0) {
b[f] = a[i];
f++;
}
}
for (int i = 0; i < n; i++) {
cout << a[i] << " ";
}
cout << endl;
for (int i = 0; i < f; i++) {
cout << b[i] << " ";
}
}
-90-
#include <iostream>
using namespace std;
int a[1000], b[1000], c[1000], n, f, divi;
int main()
{
cout << "n = ";
cin >> n;
for (int i = 0; i < n; i++) {
cout << "a[" << i << "] = ";
cin >> a[i];
}
for (int i = 0; i < n; i++) {
divi = 0;
for (int j = 1; j <= a[i]; j++) {
if (a[i] % j == 0) {
divi++;
}
}
c[i] = divi;
}
for (int i = 0; i < n; i++) {
if (c[i] == 2 or c[i] == 4) {
b[f] = a[i];
f++;
}
}
for (int i = 0; i < n; i++) {
cout << a[i] << " ";
}
cout << endl;
for (int i = 0; i < f; i++) {
cout << b[i] << " ";
}
}
-91-
#include <iostream>
using namespace std;
int a[1000], b[1000], c[1000], n, f, divi;
int main()
{
cout << "n = ";
cin >> n;
for (int i = 0; i < n; i++) {
cout << "a[" << i << "] = ";
cin >> a[i];
}
for (int i = 0; i < n; i++) {
if (a[i] % 3 == 0) {
b[f] = a[i];
f++;
}
}
for (int i = 0; i < n; i++) {
cout << a[i] << " ";
}
cout << endl;
for (int i = 0; i < f; i++) {
cout << b[i] << " ";
}
}
-92-
#include <iostream>
using namespace std;
int a[1000], b[1000], c[1000], n, f, divi;
int main()
{
cout << "n = ";
cin >> n;
for (int i = 0; i < n; i++) {
cout << "a[" << i << "] = ";
cin >> a[i];
}
for (int i = 0; i < n; i++) {
divi = 0;
for (int j = 1; j <= a[i]; j++) {
if (a[i] % j == 0) {
divi++;
}
}
c[i] = divi;
}
for (int i = 0; i < n; i++) {
if (c[i] <= 4) {
b[f] = a[i];
f++;
}
}
for (int i = 0; i < n; i++) {
cout << a[i] << " ";
}
cout << endl;
for (int i = 0; i < f; i++) {
cout << b[i] << " ";
}
}
-93-
-94-
5. Structuri de date
5.1 Tablou unidimensional
-95-
5.2 Tablou bidimensional
#include <iostream>
using namespace std;
int a[99][99], a2[99][99], a3[99][99], n, m, f, maxi, t, s, med, x, y;
int main()
{
cout << "a) " << endl;
cout << "Numarul de randuri: ";
cin >> n;
cout << "Numarul de coloane: ";
cin >> m;
-96-
cout << "Numarul elementelor formate dintr-o singura cifra = " << f << endl;
cout << "d)" << endl;
maxi = a[0][0];
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
a2[i][j] = a[i][j];
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if (a2[i][j] >= maxi) {
maxi = a2[i][j];
}
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if (a2[i][j] % 3 == 0) {
a2[i][j] = maxi * 3;
}
}
}
cout << "Matricea modo]ificata:" << endl;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cout << a2[i][j] << " ";
}
cout << endl;
}
cout << "e) " << endl;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
a3[i][j] = a[i][j];
}
}
maxi = a3[0][0];
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if (a3[i][j] >= maxi){
maxi = a3[i][j];
}
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if (a[i][j] % 2 == 0) {
a3[i][j] = maxi * 2;
}
}
}
cout << "Matricea modo]ificata:" << endl;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cout << a3[i][j] << " ";
}
cout << endl;
}
cout << "f)" << endl;
for (int i = 1; i == 1; i++) {
for (int j = 0; j < m; j++) {
cout << a[i][j] << " ";
}
cout << endl;
}
cout << endl;
for (int i = 0; i < n; i++) {
for (int j = 2; j == 2; j++) {
cout << a[i][j] << " ";
-97-
}
cout << endl;
}
cout << "g)" << endl;
for (int i = 2; i == 2; i++) {
for (int j = 0; j < m; j++) {
cout << a[i][j] << " ";
}
cout << endl;
}
cout << endl;
for (int i = 0; i < n; i++) {
for (int j = 1; j == 1; j++) {
cout << a[i][j] << " ";
}
cout << endl;
}
cout << "h)" << endl;
cout << "a = ";
cin >> x;
cout << "b = ";
cin >> y;
-98-
#include <iostream>
-99-
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cout << a[i][j] << " ";
}
cout << endl;
}
}
#include <iostream>
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cout << a[i][j] << " ";
}
cout << endl;
}
}
-100-
#include <iostream>
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cout << a[i][j] << " ";
}
cout << endl;
}
}
-101-
#include <iostream>
#include <iostream>
using namespace std;
int a[99][99], sum[99], z = 0, aux = 0,n, m;
int main() {
cout << "Nr. de linii:"; cin >> n;
cout << "Nr. de coloane:"; cin >> m;
-103-
#include <iostream>
using namespace std;
int a[99][99], sum[99], z = 0, aux = 0,n, m;
int main() {
cout << "Nr. de linii:"; cin >> n;
cout << "Nr. de coloane:"; cin >> m;
-104-
#include <iostream>
using namespace std;
int n, m, minn, lin, col;
int a[99][99], b[99][99], q[99][99];
int main() {
-105-
cout << b[x][i] << " ";
}
cout << endl;
}
cout << endl << "Linia ce contine elementul minimal (" << minn << ")" << endl;
for (int x = 0; x < m; x++) {// B)
cout << a[lin][x] << " ";
}
cout << endl << "C):" << endl;// C)
cout << "Coloana - "; cin >> col;
for (int x = 0; x < n; x++) {
cout << (a[x][col] + 15) << endl;
}
}
#include <iostream>
using namespace std;
int n, m, lin;
int a[99][99];
int main() {
#include <iostream>
using namespace std;
int n, m, sum = 0, maxx, mxp = 0;
int a[99][99], sums[99], y = 0;
int main() {
-107-
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
sum += a[i][j];
cout << a[i][j] << " ";
}
sums[y] = sum; sum = 0; y++;
cout << endl;
}
maxx = sums[0];
for (int i = 0; i < y; i++) {
if (maxx < sums[i]) {
maxx = sums[i];
mxp = i;
}
}
cout << endl << "Linia cu suma maximala:" << endl;
for (int i = 0; i < m; i++) {
cout << a[mxp][i] << " ";
}
}
#include <iostream>
using namespace std;
int n, m, maxx, mxp;
int a[99][99];
int main() {
-108-
maxx = a[0][0], mxp = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if (a[i][j] > maxx) {
maxx = a[i][j];
mxp = j;
}
cout << a[i][j] << " ";
}
cout << endl;
}
cout << endl << "Coloana cu elementul maximal (" << maxx << ")" << endl;
for (int i = 0; i < n; i++) {
cout << a[i][mxp] << endl;
}
}
-109-
5.3 Tablou de caractere
-110-
DECLARAŢIA PRIVIND ASUMAREA RĂSPUNDERII
Nume, Prenume:
-111-