Cuprins
- 1. PROBLEMA NUMARUL 1 pag.3
- 2. PROBLEMA NUMARUL 2 pag.4
- 3. PROBLEMA NUMARUL 3 pag.5
- 4. PROBLEMA NUMARUL 4 pag.6
Extras din seminar
PROBLEMA 1
Sa se verifice daca un numar intreg preluat de la terminal este prim.
#include<iostream.h>
#include<math.h>
void main () {
int n, prim=1;
while(cout<<”Introduceti numarul”, cin>>n, n<=0);
for (int i=2; i<=sqrt (n)&&prim; i++)
if (n%i==0)
prim=0;
cout<<”Numarul”<<n<<
(prim?””:”nu”) <<” este prim”<<end1;
}
PROBLEMA 2
Se introduce o matrice patratica de ordin n; sa se verifice daca e triunghiulara (toate elementele de sub diagonala principala sunt 0) si daca da, sa se calculeze determinantul (daca matricea e triunghiulara atunci determinantul este egal cu produsul elementelor de pe diagonala principala).
#include<iostream.h>
void main () {
int A[50][50],n,i,j,diag=1,p=1;
while(cout<<”n=”, cin>>n, n<=0| |n>50);
for(i=0;i<n;i++)
for(j=0;j<n;j++) {
cout<<”A[“<<i<<”,”<<j<<”]=”;
cin>>A[i][j];
}
cout<<”Se da matricea: ”<<end1;
for (i=0;i<n;i++) {
for (j=0;j<n;j++)
cout<<A[i][j]<<” “;
cout<<end1;
}
for (i=0;i<n&&diag;i++)
for (j=0;j<i&&diag;j++)
if (A[i][j])
diag=0;
if (diag) {
for (i=0;i<n;i++)
p*=A[i][i];
cout<<”Matricea este triunghiulara. Determinant = ”<<p<<end1;
}
else
cout <<”Matricea nu este triunghiulara.”<<end1;
}
PROBLEMA 3
Sa se exemplifice cele trei modalitati de transfer (prin valoare, adresa si referinta) al parametrilor catre functie, construind functii swap pentru interschimbarea valorilor argumentelor. Interschimbarea se va face fara utilizarea unei variabilet auxiliare, folosind secventa:
a b {a=a+b; b=a-b; a=a-b}
Preview document
Conținut arhivă zip
- Limbajul C++ Fundamente - Aplicatii.doc