Sunteți pe pagina 1din 111

IP Centrul de Excelență în Economie și Finanțe

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

1. Operații de intrare/ieșire în limbajul C++........................................................................................3


1.1 Probleleme rezolvate în cadrul lecției de laborator și tema pentru acasă...................................3
2. Evaluarea expresiilor aritmetice.......................................................................................................4
2.1. Probleleme rezolvate în cadrul orelor de laborator și tema pentru acasă..................................4
3. Instrucțiuni de decizie......................................................................................................................5
3.1 Instrucțiunea if............................................................................................................................5
3.2 Instrucțiunea switch....................................................................................................................6
4. Instrucțiuni repetitive.......................................................................................................................7
4.1 Instrucțiunea for.........................................................................................................................7
4.2 Instrucțiunea while/do while......................................................................................................8
5. Structuri de date................................................................................................................................9
5.1 Tablou unidimensional...............................................................................................................9
5.2 Tablou bidimensional...............................................................................................................10
5.3 Tablou de caractere..................................................................................................................11
DECLARAŢIA PRIVIND ASUMAREA RĂSPUNDERII..............................................................12

-2-
1. Operații de intrare/ieșire în limbajul C++

1.1 Probleleme rezolvate în cadrul lecției de laborator și tema pentru acasă

Atașăm problemele și rezultatele obținute în consolă


De exemplu
Programa 5
Condiție
Lunar Ionel primește de la părinți A lei pentru a achita factura pentru consumul de gaz şi apă.
În luna curentă consumul de gaze a fost de 43.23 m3, iar de apă de 67.78 m3. De la tastatură se citeș
te suma de bani primită de Ionel, costul unui m 3 de gaz și costul unui m3 de apă. Să se elaboreze un
program prin intermediul căruia se va afișa la ecran suma ce necesită a fi achitată de către Ionel, cât
și suma de bani rămasă.

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>

using namespace std;

int main()
{
    cout<<"* * * *"<< endl;
    cout<<" * * *"<<endl;
    cout<<"  * *"<<endl;
    cout<<"   *"<<endl;

    return 0;
}
 

-6-
d) 
#include <iostream>

using namespace std;

int main()
{
    cout<<"   *"<< endl;
    cout<<"  * *"<<endl;
    cout<<" * * *"<<endl;
    cout<<"* * * *"<<endl;

    return 0;
}

-7-
#include <iostream>

using namespace std;


int b, f, total;
int main(){
    cin >> f;
    b = f + 10;
    total = b + f;
    cout << total <<endl;
}

-8-
#include <iostream>

using namespace std;


int nrc1 = 7, nrc2, nrc3, nrt;
int main(){
    cin >> nrc2;
    cin >> nrc3;
    nrt = nrc1 + nrc2 + nrc3;
    cout << nrt << endl;
}

-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>

using namespace std;

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>

using namespace std;


int a, b, c, sum1, sum2, sum3;
int main(){
    cin >> a;
    cin >> b;
    cin >> c;
    sum1 = a + b;
    sum2 = a + c;
    sum3 = b + c;
    cout << a << "+" << b << "=" << sum1 << " ";
    cout << a << "+" << c << "=" << sum2 << " ";
    cout << b << "+" << c << "=" << sum3 << " ";
}

-15-
#include <iostream>

using namespace std;

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>

using namespace std;


 int ani, luni, zile, ore;
 
int main()
{
    cin >> ani;
    zile = ani * 365;
    luni = ani * 12;
    ore = ani * 8760;

-17-
    cout << luni << " luni " << zile << " zile " << ore << " ore ";

#include <iostream>

using namespace std;


int a, b, c;
int main(){
    cout << "a = ";
    cin >> a;
    cout << "b = ";
    cin >> b;
    c = a;
    a = b;
    b = c;
    cout << "a = " << a << " b = " << b;

-18-
}

#include <iostream>

using namespace std;


int a, b;
int main(){
    cout << "a = ";
    cin >> a;
    cout << "b = ";
    cin >> b;
    a = a + b;
    b = a - b;
    a = a - b;
    cout << "a = " << a << " b = " << b;
}

-19-
#include <iostream>

using namespace std;


int a, x, v;
int main(){
    cout << "distanta (km) = ";
    cin >> x;
    cout << "timpul (minute) = ";
    cin >> a;

    v = (x * 1000) / (a * 60);

    cout << "viteza automobilului este de " << v << " m/s";
}

-20-
#include <iostream>

using namespace std;


float x, y, d, p, c, cd;
int main(){
    cout << "Distanta dintre punctele A si B = ";
    cin >> d;
    cout << "Costul unui litreu de combustibil = ";
    cin >> c;
    cout << "Consumul de combustibil la 100 km = ";
    cin >> y;

    cd = ((d / 100) * y) * c;


    cout << cd << "lei";
}

-21-
#include <iostream>

using namespace std;


float d, a, b, v, h;
int main(){
    cout << "distanta = ";
    cin >> d;
    cout << "saptamani = ";
    cin >> a;
    cout << "zile = ";
    cin >> b;

    h = (7 * a + b) * 24;
    v = d / h;
    cout << v << "km/h";
}

-22-
-23-
2. Evaluarea expresiilor aritmetice

2.1. Probleleme rezolvate în cadrul orelor de laborator și tema pentru acasă

Atașăm problemele și rezultatele obținute în consolă

#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() {

cout << "Introduceti valoarea lui x ";


cin >> x;

x1 = pow(x, 3) + pow(x, 2);


x2 = 1/x + 1/pow(x, 2);
x3 = abs(x) / (pow(x, 2) + 1);

-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;

cout << "f(x) = " << setprecision(3) << x1 << endl;


cout << "f(x) = " << setprecision(3) << x2 << endl;
cout << "f(x) = " << setprecision(3) << x3 << endl;
cout << "f(x) = " << setprecision(3) << x4 << endl;
cout << "f(x) = " << setprecision(3) << x5 << endl;
cout << "f(x) = " << setprecision(3) << x6 << endl;
cout << "f(x) = " << setprecision(3) << x7 << endl;
cout << "f(x) = " << setprecision(3) << x8 << endl;
cout << "f(x) = " << setprecision(3) << x9 << endl;
cout << "f(x) = " << setprecision(3) << x10 << endl;
}

-25-
#include <iostream>
#include <math.h>
#include <iomanip>

double x, y;

using namespace std;

int main() {
cout << "Introduceti valoarea lui x ";
cin >> x;
cout << "Introduceti valoarea lui y ";
cin >> y;

double f1 = (pow(x, y) + pow(y, x)) / (pow(x, -y) + pow(y, -x));


double f2 = (tan(x) + tan(y)) / (sqrt(abs(x - y) + 1));
double f3 = abs(x - y) / (x + sin(M_PI / y)) * cos(M_PI / x);
double f4 = sqrt(abs(x - y) / sqrt(1 / abs(x - y) * (abs(x) + 1)));
double f5 = (sin(x) + sin(y)) / (pow(M_E, y) + pow(M_E, x));
double f6 = pow(y, 1.0/x) + pow(x, 1.0/y);
double f7 = (x - y) / (abs(x + y) + 1) + (pow(x, 2) - pow(y, 2)) / (pow(x, 2) + pow
(y , 2) + 1);
double f8 = (pow(cos(x), 2) + 2 * pow(sin(y), 2)) / M_PI;
double f9 = (x + y) / sqrt((pow(x, 2) + pow(y, 2) + 1) * pow(sin(x + y), 2));
double f10 = (log(x) + log(y)) / (pow(M_E, y) + pow(M_E, -x));

-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ă

Atașăm problemele și rezultatele obținute în consolă

#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;

if(a > b){


c = a * 2;
d = b * 3;
cout << c << " " << d;
return 0;
}
else{
c = b * 2;
d = a * 3;
cout << d << " " << c;
return 0;
}
}

#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;

int d1, d2, d3, d4, d5, d6, d7;


int main() {
cout << "Introduceti orele privite la TV in cursul saptamanii" << endl;
cin >> d1 >> d2 >> d3 >> d4 >> d5 >> d6 >> d7;

if (d1 + d2 + d3 + d4 + d5 + d6 + d7 < 20)


cout << "Nu va fi pedepsit";
else
cout << "Va fi pedepsit";
}

-32-
#include <iostream>
using namespace std;

float height, age, weight;


char sex;

int main() {
cout << "Introduceti Inaltimea in cm ";
cin >> height;
cout << "Introduceti varsta in ani ";
cin >> age;
cout << "Introduceti sexul m sau f ";
cin >> sex;

weight = 50 + 0.75 * (height - 150) + (age - 20) / 4;

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>

using namespace std;

float cas, as, n;


int main() {
cout << "n = ";
cin >> n;
cas = n / 4;
as = ceil(((float)cas));
cout << "Casuta " << as;
}

#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;
}

if (a < b && a < c){


cout << " min = " << a << endl;
}
if (b < a && b < c){
cout << " min = " << b << endl;
}
if (c < a && c < b){
cout << " min = " << c << endl;
}

if (a > b and b > c){


cout << c << " " << b << " " << a;
}
if(b > a and a > c ) {
cout << c << " " << a << " " << b;
}
if (c > a and a > b){
cout << b << " " << a << " " << c;
}
if (a > c and c > b){
cout << b << " " << c << " " << a;
}
if (a > b and b > c){
cout << c << " " << b << " " << a;
}
if (b > a and a > c){
cout << c << " " << a << " " << b;
}
}

-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;
}

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;
}

3.2 Instrucțiunea switch

În cadrul orelor de laborator și tema pentru acasă

Atașăm problemele și rezultatele obținute în consolă

-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;
}
}

reducere = 100 - procent;


suma = (pret * reducere)/100;

cout << "Suma initiala " << pret << endl;


cout << "Reducere " << procent << " % " << endl;
cout << "Suma ce necesita a fi achitata: " << suma;
}

-46-
4. Instrucțiuni repetitive
4.1 Instrucțiunea for

În cadrul orelor de laborator și tema pentru acasă

Atașăm problemele și rezultatele obținute în consolă

#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;

for(int i = 0;x != y; i++){


if (x > y)
x = x - y;
else
y = y - x;
}
cout << "cmmmc = "<< (a*b)/x << endl;

-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>

using namespace std;


int a, b;
int main()
{
cin >> a >> b;
for (int i = 1; i <= b; i++){
for(int j = 0; j < a; j ++){
cout << i;
}
cout << endl;
}

return 0;
}

#include <iostream>

using namespace std;


int a, b;
int main()
{
cin >> a >> b;
for(int j = 0; j < b; j ++){
for (int i = 1; i <= a; i++){
cout << i;
}
cout << endl;
}
-55-
return 0;
}

4.2 Instrucțiunea while/do while

În cadrul orelor de laborator și tema pentru acasă

Atașăm problemele și rezultatele obținute în consolă

#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;

while( i <= rows)


{
for(int j = 1; j <= i; ++j)
{
cout << j;
}
++i;
cout << "\n";
}
return 0;
}

#include <iostream>
using namespace std;

int main()
{
int rows;

cout << "n = ";


cin >> rows;
int i = rows;

while(i >= 1)
{
for(int j = 1; j <= i; ++j)
{
cout << j;
}
--i;
cout << endl;
}

return 0;
-58-
}

#include <iostream>

using namespace std;


int n, sum1, sum2;
int main()
{
do{
cin >> n;
if (n % 2 == 0){
sum1 = sum1 + n;
}
if(n % 2 != 0){
sum2 = sum2 + n;
}
}
while(n % 3 != 0);

cout << "Suma para = " << sum1 << endl;


cout << "Suma impara = " << sum2 << endl;

-59-
#include <iostream>

using namespace std;


int n, sum1, sum2;
int main()
{
do{
cin >> n;
if (n % 2 == 0){
sum1 = sum1 + n;
}
if(n % 2 != 0){
sum2 = sum2 + n;
}
}
while(n % 5 != 0);

cout << "Suma para = " << sum1 << endl;


cout << "Suma impara = " << sum2 << endl;

-60-
#include <iostream>

using namespace std;


int x, a, b, zile;
int main()
{
cout << "x = ";
cin >> x;
cout << "a = ";
cin >> a;
cout << "b = ";
cin >> b;
while(a <= x){
a = a - b;
a += a;
zile++;

cout << "Zile " << zile;


}

#include <iostream>

using namespace std;


int k, sum, n, tn;
int main()
-61-
{
cin >> k;

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>

using namespace std;


int k, sum, n, tn;
int main()
{
cin >> k;

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>

using namespace std;

int main()

double a,b,n,c,sup_max=0,max_a,max_b,max_c, max_p, min_a,min_b,min_c=100000, min_p, m


in_s;

cout<<"Introduceti numarul n: ";

cin>>n;

if (n>2) {
for(int i=0; i<n; i++)

cout<<"Introduceti lungimile catetelor a triunghiului "<<i+1<<": ";

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<<"Triunghiul cu suprafata maxima: ";

cout<<"a = "<<max_a;

cout<<" b = "<<max_b;

cout<<" c = "<<max_c;

cout<<" perimetru = "<<max_p;

cout<<" aria = "<<sup_max<<endl;

cout<<"Triunghiul cu ipotenuza minima: ";

cout<<"a = "<<min_a;
}
else cout<<"Este nevoie de trei sau mai multe triunghiuri";
}

-67-
#include<iostream>

using namespace std;

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++;
}

if(a%m==0 and b%m==0 and c%m==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

În cadrul orelor de laborator și tema pentru acasă

Atașăm problemele și rezultatele obținute în consolă

-95-
5.2 Tablou bidimensional

În cadrul orelor de laborator și tema pentru acasă

Atașăm problemele și rezultatele obținute în consolă

#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;

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


for (int j = 0; j < m; j++) {
cin >> a[i][j];
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cout << a[i][j] << " ";
}
cout << endl;
}
cout << "b)" << endl;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if (a[i][j] % 2 == 0 && a[i][j] < 10) {
f++;
}
}
}
cout << "Numarul elementelor pare mai mici ca 10 - " << f << endl;
cout << "c)" << endl;
f = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if (a[i][j] < 10) {
f++;
}
}
}

-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;

for (int i = y; i == y; 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 = x; j == x; j++) {
cout << a[i][j] << " ";
}
cout << endl;
}
}

-98-
#include <iostream>

using namespace std;


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

-99-
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cout << a[i][j] << " ";
}
cout << endl;
}
}

#include <iostream>

using namespace std;


int a[99][99], n, m;
int main()
{
cout << "n = ";
cin >> n;
m = -1;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
m = m + 2;
a[i][j] = m;
}

}
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cout << a[i][j] << " ";
}
cout << endl;
}
}

-100-
#include <iostream>

using namespace std;


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

}
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cout << a[i][j] << " ";
}
cout << endl;
}
}

-101-
#include <iostream>

using namespace std;


int a[99][99], n, m, maxo[99], maxi, z;
int main()
{
cout << "n = ";
cin >> n;
cout << "m = ";
cin >> m;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cin >> a[i][j];
}
}
for (int i = 0; i < n; i++) {
maxi = a[i][0];
for (int j = 0; j < m; j++) {
if (a[i][j] > maxi) {
maxi = a[i][j];
}
cout << a[i][j] << " ";
}
maxo[z] = maxi;
z++;
cout << endl;
}
for (int i = 0; i < z; i++) {
-102-
cout << maxo[i] << " ";
}
}

#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;

for (int x = 0; x < n; x++) {


for (int i = 0; i < m; i++) {
cout << "a[" << x << "][" << i << "]="; cin >> a[x][i];
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
aux += a[j][i];
cout << a[i][j] << " ";
}
sum[z] = aux; z++; aux = 0;
cout << endl;
}
for (int i = 0; i < z; i++) {
cout << sum[i] << " ";
}
}

-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;

for (int x = 0; x < n; x++) {


for (int i = 0; i < m; i++) {
cout << "a[" << x << "][" << i << "]="; cin >> a[x][i];
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
aux += a[i][j];
cout << a[i][j] << " ";
}
sum[z] = aux; z++; aux = 0;
cout << endl;
}
for (int i = 0; i < z; i++) {
cout << sum[i] << " ";
}
}

-104-
#include <iostream>
using namespace std;
int n, m, minn, lin, col;
int a[99][99], b[99][99], q[99][99];
int main() {

cout << "Nr. de linii:"; cin >> n;


cout << "Nr. de coloane:"; cin >> m;

for (int x = 0; x < n; x++) {


for (int i = 0; i < m; i++) {
cout << "a[" << x << "][" << i << "]="; cin >> a[x][i];
b[x][i] = a[x][i]; q[x][i] = a[x][i];
}
}
minn = a[0][0]; lin = 0;
for (int x = 0; x < n; x++) {
for (int i = 0; i < m; i++) {
if (a[x][i] < minn) {
minn = a[x][i];
lin = x;
}
cout << a[x][i] << " ";
}
cout << endl;
}
cout << endl << endl;
for (int x = 0; x < n; x++) {// A)
b[x][x] += 5;
for (int i = 0; i < m; i++) {

-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() {

cout << "Nr. de linii:"; cin >> n;


cout << "Nr. de coloane:"; cin >> m;

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


for (int j = 0; j < m; j++) {
cout << "a[" << i << "][" << j << "]="; cin >> a[i][j];
}
-106-
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cout << a[i][j] << " ";
}
cout << endl;
}
cout << endl << "Linia: "; cin >> lin;
if ((n - 1) <= lin) {
for (int i = 0; i < m; i++) a[lin][i] = a[lin][i] + 10;
}
if ((n - 1) < lin) {
cout << "Linie inexistenta";
return 0;
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cout << a[i][j] << " ";
}
cout << endl;
}
}

#include <iostream>
using namespace std;
int n, m, sum = 0, maxx, mxp = 0;
int a[99][99], sums[99], y = 0;
int main() {

cout << "Nr. de linii:"; cin >> n;


cout << "Nr. de coloane:"; cin >> m;

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


for (int j = 0; j < m; j++) {
cout << "a[" << i << "][" << j << "]="; cin >> a[i][j];
}
}

-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() {

cout << "Nr. de linii:"; cin >> n;


cout << "Nr. de coloane:"; cin >> m;

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


for (int j = 0; j < m; j++) {
cout << "a[" << i << "][" << j << "]="; cin >> a[i][j];
}
}

-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

În cadrul orelor de laborator și tema pentru acasă

Atașăm problemele și rezultatele obținute în consolă

-110-
DECLARAŢIA PRIVIND ASUMAREA RĂSPUNDERII

Subsemnatul, declar pe proprie răspundere că materialele prezentate în Portofol


iu, se referă la propriile activităţi şi realizări, în caz contrar urmând să suport consecin
ţele, în conformitate cu legislaţia în vigoare.

Nume, Prenume:

-111-

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