Sunteți pe pagina 1din 3

Subprogramele sunt parti ale unui program care se pot identifica prin nume si se pot active la cerere prin

apelul numelui. Forma generala: tip de data nume functie(lista parametri) { declarare variabila locala Instructiuni;} Lista parametrii formali{ tip de data 1 nume parametru 1 tip de data !oid citire (int a"# intn) Fct de alt tip decat void returnea$a o singura val care este asociata numelui functiei. %e$ultatele functiei trebuie sa fie de acelasi tip cu functia. Functia de tip void returnea$a mai multe re$ultate acestea nu se asocia$a numelui functiei. Fct se pot declara e&plicit inaintea functiei principale sau in ca$ul in care sunt declarate e&plicit dupa fct pricipale main inaintea acesteia se declara antetul functiei urat de ;. 'pelul functiei se poate utili$e atat in functiile pricipale cat si in alte functii prin numele functiei urmata de lista parametrilor efectivi. !ariabilele globale se declara dupabiblioteci si sunt recunoscute decat in programele unde sunt declarate. Se citesc ( nr de la tastatura reali$ati functiile pt operatiile matematice ma&imul celor ( nr sic el mai mare divisor comun. )include*iostream.+, Int suma(inta intb){int s S-a-b %eturn s;} Int dif (inta intb){return a.b; Int produs(inta intb){return a/b;} Int cmmdc(inta intb){ 0+ile(a1-b) {if (a,b) '-a.b; 2lse 3-b.a; }return a;} 4rogramul principal: Int cmmdc 2(int a int b) !oid main(){int m n; 5out**6m-6; cin,,m; 5out**6n-6; cin,,n; 5out**6suma este6** suma(m n)**endl; 5out**6diferenta este6** dif(m n)**endl; 5out**6produsul este6**prod(m n)**endl; 5out**6cmmdc-6**cmmdc(m n)**endl; 5out**6cmmdc prin 2uclid-6**cmmdc 2(m n); Int cmmdc 2(int a int b){ Int d 0+ile(b){ 7-a8b; '-b; 3-d;} return a;}

%eali$ati functii pt citirea unui vector de dimensiuni n de la tastatura afisati functiile pt sortarea elementelor vectorului ma&imul elemtelor vectorului suma elementelor vectorului nr de elemente pare. )include*iostream.+, {void cit(int n int &"(9#) Int I; 5out**6n-6; cin,,n; For(i-1;i*-n;i::) {cout**6&";**i**<#-6; 5in,,&"i#;} !oid afisare(int n int &"(9#) {int I; For(i-1;i*:n;i::) {cout**6&";**i**6#- ;**&"i#; cout**6=n6; } Int suma(int n int &"(9#) {int s-9 I; For(i-1;i*-n;i::) S-s:&"i#; S-s:&"i#; %eturn s; } !oid sorttare (int n int &"(9#) { int >-9 I; 0+ile(>--9){ 0-1; For(i-1; i*-n;i::) If(&"i#*&"i.1# ) {>-9; ?"i#-9; ?"i#-&"i.1#; ?"i.1#-c;}}} !oid sortare ((int n int &"(9#) {int > I c; 7o{ >-9; for(i-1;i*-n;i::) If(&"i#,&"i.1#) {c-&"i#; ?"i#-&"i:1#; ?"i:1#-c; 0-1; } }>+ile(>) Int ma&imul(int n int &"(9#) { int I m-9; For(i-1;i*-n i::) If(&"i#,m) @-&"i#; %eturn m;

} !oid main(){ 5itire(n &"(9#); 'fisare(n &"(9#); Sortare(n &"(9#); 'fisare(n &"(9#); 5out**;ma&imul- A**ma&(int n int &"(9#) }

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