Fisa de lucru 4

Aplicaţii la structura liniară

1. Se citesc de la tastatură două numere întregi. Scrieţi un program care să determine care este cel mai mic numar număr citit.

Exemplu: dacă a=40 şi b=12 se va afişa 12

2.Sa se determine ultima cifra a sumei a+b, unde a şi b sunt două numere de trei cifre fiecare, date de la tastatură.

Exemplu: dacă a=143 şi b=125 suma lor este 268 şi se va afişa 8

3. Se citeste de la tastatură un numar a format din trei cifre. Scrieţi un program care calculează şi afişează pe ecran suma cifrelor numărului dat.

Exemplu: daca a=468 suma cifrelor este 8+6+4=18 şi se va afişa 18

4. Se citeste de la tastatură un numar a format din trei cifre. Scrieţi un program care calculează şi afişează pe ecran cea mai mare cifră din numărului dat.

Exemplu: daca a=731 se va calcula cu formulele matematice max(a,b,c)=max(7,3,1)=7 şi se va afişa pe ecran 7

5. Se citeste de la tastatură un numar a format din trei cifre. Scrieţi un program care calculează şi afişează pe ecran numărul obţinut prin inversarea cifrelor numarului dat.

Exemplu: daca a=592 se va afişa 295

6. Se citeste de la tastatură un numar a format din trei cifre. Scrieţi un program care calculează şi afişează pe ecran numărul obţinut prineliminarea cifrei din mijlocul numarului dat.

Exemplu: daca a=371 se va afişa 37

7. Fie a un număr format din cinci cifre a1a2a3a4a5. Să se afişeze pe ecran un triunghi format din cifrele numărului dat astfel:

a3

a2a3a4

a1a2a3a4a5

Exemplu: daca a=37156 se va afişa un triunghi astfel:

3

715

37156

8. Fie a un număr format din cinci cifre a1a2a3a4a5. Să se afişeze pe ecran un triunghi format din cifrele numărului dat astfel:

a1a2a3a4a5

a2a3a4

a3

Exemplu: daca a=37156 se va afişa un triunghi astfel:

37156

715

3

9. Să se calculeze aria unui triunghi cunoscând laturile a,b,c ale triunghiului. Indicaţie: pentru calculul ariei triunghiului se va utiliza formula luiHeron pentru calculul ariei: radical din p(p-a)(p-b)(p+c), unde p este semiperimetrul triunghiului.

Exemplu: dacă a=3, b=4 si c=5 atunci se va afişa 6.

10. Perimetrul unui pătrat este egal cu latura altui pătrat. Ştiind că suma perimetrelor este x să se calculeze ariile celor două pătrate

Exemplu: Pentru x=20 se va afişa aria1=1 aria2 = 16

11. Se dau două numere naturale a şi b cu trei cifre fiecare. Să se afişeze numărul care are suma cifrelor mai mare.

Exemplu: daca a=487 şi b=912, atunci suma cifrelor numărului a este 19, iar suma cifrelor numărului b este 12, deci pe ecran se va afisa 487.

12. Se citesc de la tastatură cinci numere naturale a1, a2, a3, a4, a5.Scrieţi un program care să folosească o singură variabilă auxiliară pentru a permuta circular valorile celor 5 variabile astfel:

a1 a2 a3 a4 a5

a2 a3 a4 a5 a1

a3 a4 a5 a1 a2

a4 a5 a1 a2 a3

a5 a1 a2 a3 a4

a1 a2 a3 a4 a5

Exemplu: dacă a1=5, a2=6, a3=7, a4=8, a5=9 atunci pe ecran se va afişa:

5 6 7 8 9

6 7 8 9 5

7 8 9 5 6

8 9 5 6 7

8 5 6 7 8

5 6 7 8 9

13. Se dau de la tastatură două numere naturale a şi b, de câte patru cifre fiecare. Se cere să se afişeze numărul care are suma cifrelor mai mică.

Exemplu:dacă a=5213 şi b=3748, atunci suma cifrelor numărului a este 2+1+5+3=11, iar suma cifrelor numărului b este 8+7+4+3=22, atunci se va afişa pe ecran 5213.

14. Folosind caracterul „*” şi spaţierea desenează pe ecran următoarele figuri geometrice:

15. Care este efectul următorului program?

#include<iostream>

using namespace std;

int main()

{int a,b;

cout<<"a=";cin>>a;

b=(a>=0) ? 1:-1;

cout<<b;

return 0;

}

16. Care va fi valoarea variabilei b la sfârşitul următorului program? Determinaţi ce operaţie se execută.

#include<iostream>

using namespace std;

int main()

{ int a,b;

cout<<"a=";cin>>a;

b=1<<a;

cout<<b;

return 0;

}