Sunteți pe pagina 1din 7

LUCRAREA PRACTICĂ NR2

1.
1.1 Să se afișeze toate numerele pare între 1..100 folosind ciclul FOR
#include <iostream>
using namespace std;
int main() {
int i;
for (i=1;i<=100; i++)
if (i%2==0) //verificam daca numarul mod 2 are restul zero atunci este par
cout<<i<<" ";//afisam numerele intr-un rând cu spațiu liber între ele
return 0;
}

1.2 Să se afișeze toate numerele pare între 1..100 folosind ciclul WHILE
#include <iostream>
using namespace std;
int main() {
int i;
i=1;//initializam variabila i
while (i<=100) {
if (i%2==0)
cout<<i<<" ";
i++;//la fiecare executie a ciclului incrementam i
}
return 0;
}
2. FUNCȚII
2.1. Creează o funcție care să calculeze factorialul unui număr dat
#include <iostream>
using namespace std;
int FACT(int x)//parametrul formal x
{
int i, rez;//variabila i pentru ciclul for, rez pentru rezultat
rez=1;
for (i=1;i<=x;i++)
rez*=i;
return rez;// returnarea rezultatului in programul principal
}
int main() {
int n;
cout<<"introduceti numarul\n";
cin>>n;
cout<<"Factorialul numarului "<<n<<" este "<<FACT(n);// FACT(n) apelul functiei FACT
return 0;
}

2.2. Creează o funcție care să calculeze aria unui triunghi pe baza datelor introduse de la tastatură
#include <iostream>
#include <cmath>// pentru sqrt
#include <iomanip>//pentru setprecision
using namespace std;
unsigned int a,b,c;//variabile globale in care se pastreaza laturile triunghiului . Aceastea nu pot
avea valori negative--unsigned
float ARIA(int x, int y, int z) //laturile triunghiului a,b,c
{
int per;
float ar;
per=(x+y+z)/2;
ar=sqrt(per*(per-x)*(per-y)*(per-z));//formula lui Heron pentru calculul arei oricarui triunghi
return ar;
}
int main() {
cout<<"introduceti laturile triunghiului\n";
cin>>a;
cin>>b;
cin>>c;
if ((a>0) and (b>0) and (c>0) and (a+b>c) and (a+c>b) and (b+c>a))//verificam daca se poate
forma triunghi cu asa laturi
cout<<"Aria triunghiului este "<<setprecision(3)<<ARIA(a,b,c);
else
cout<<"nu se exista asa triunghi";
return 0;
}
3. Array
3.1. Scrie un program în C care să găsească și să afișeze valoarea maximă și pozițiile acesteia într-
un array
#include <iostream>
using namespace std;
int main(){
int v[100],n; //n pentru numarul de componente ale tabloului
int max; // valoarea max din tablou
int i; //var contor pentru parcurgerea tabloului
cout<<"introduceti numarul de componente ale vectorului\n";
cin>>n;
//citirea vectorului
for ( i = 0; i < n; i++ )
cin>>v[i];
// determinarea valorii maxime
max = v[0];
for ( i = 1; i < n; i++ )
if (v[i] > max )
max = v[i];
cout<<"valoarea maxima este "<<max<<endl;
cout<<"pozitiile\n";
//afisam pozitiile pe care se afla max
for (i=0;i<=n;++i)
if (v[i]==max)
cout<<i<<" ";// afisam pozitiile intr-un singur rand cu spatiu intre ele
return 0;
}
4. String
4.1. Scrie un program care să numere și să afișeze numărul de vocale dintr-un șir de caractere dat.
#include <iostream>
#include <stdio.h>

using namespace std;

int main()
{
char str[100];//sirul de caractere
int vocale = 0;// numarul de vocale
cout<<"introduceti sirul de caractere\n";
cin>>str;//citirea sirului de caractere de la tastatura
for(int i = 0; str[i]; i++) //parcurgem sirul de caractere
{
if(str[i]=='a'|| str[i]=='e'||str[i]=='i'||str[i]=='o'||str[i]=='u'
||str[i]=='A'||str[i]=='E'||str[i]=='I'||str[i]=='O' ||str[i]=='U')
{
vocale++;//daca caracterul e vocala atunci var vocale se incrementeaza
}
}

cout << "numarul de vocale este : " << vocale;

return 0;
}
DETERMINAREA NUMARULUI DE VOCALE PRIN FUNCTIE
#include <iostream>
#include <stdio.h>

using namespace std;


int VOCALE (char sir[100])//transmitem ca parametru sirul de caractere
{
int i,voc;
voc=0;
for(int i = 0; sir[i]; i++) //parcurgem sirul de caractere
{
if(sir[i]=='a'|| sir[i]=='e'||sir[i]=='i'||sir[i]=='o'||sir[i]=='u' ||sir[i]=='y'
||sir[i]=='A'||sir[i]=='E'||sir[i]=='I'||sir[i]=='O' ||sir[i]=='U'||sir[i]=='Y'
)
{
voc++;//daca caracterul e vocala atunci var vocale se incrementeaza
}
}
return voc;
}
int main()
{
char str[100];//sirul de caractere
cout<<"introduceti sirul de caractere\n";
cin>>str;//citirea sirului de caractere de la tastatura
cout << "numarul de vocale este : " << VOCALE(str);//apelul functiei cu parametrul actual str
return 0;
}

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