/* VECTORII
-vectorii sunt structuri liniare care ne permit sa retinem cantitati mari de date
de acelasi tip
1. SINTAXA DE DECLARARE A UNUI VECTOR
tip_elemente_vector nume_vector[numarul_de_elemente_ele_vectorului]
EX: int v[100]-ne-am declarat un vector cu toate elementele de tip intreg, denimit
v, care poate retine maxim 100 de elemente
2. Accesarea elementelor unui vector se face folosind sintaxa:
nume_vector[pozitia_pe_care_se_gaseste_elementul_in_memorie]
Ex: v[2]-accesam elementul din memorie de pe pozitia 3
OBS: Numerotarea elementelor in vector se face incepand cu pozitia 0.(primul
element din vector se gaseste pe pozitia 0)
*/
//1. CITIREA UNUI VECTOR DE LA TASTATURA
/*#include <iostream>
using namespace std;
int main()
{
int v[10];//am declarat vectorul v care are elemnete de tip intreg in numar de
10
int n;//in n vom retine numarul de elemente pe care utilizatorul le introduce
de la TASTATURA
int i;
cout<<"Introduceti numarul de elemnete pe care doriti sa le introduceti in
vector: ";
cin>>n;
for(i=1;i<=n;i++)//instructiunea ne permite sa citim elementele vectorului de
la tastatura
{
cout<<"v["<<i<<"]=";
cin>>v[i];
}
}*/
//2. ADISAREA ELEMENTELOR UNUI VECTOR
/*#include <iostream>
using namespace std;
int main()
{
int v[10];//am declarat vectorul v care are elemnete de tip intreg in numar de
10
int n;//in n vom retine numarul de elemente pe care utilizatorul le introduce
de la TASTATURA
int i;
cout<<"Introduceti numarul de elemnete pe care doriti sa le introduceti in
vector: ";
cin>>n;
for(i=1;i<=n;i++)//instructiunea ne permite sa citim elementele vectorului de
la tastatura
{
cout<<"v["<<i<<"]=";
cin>>v[i];
}
//Afisam elementele vectorului introduse pe ecran
for(i=1;i<=n;i++)
cout<<v[i]<<" ";
}*/
//OBS: i-retine pozitia elementului in vector
//v[i] reprezinta elementul de pe pozitia i
//ALGORITMI ELEMENTARI ELEMENTARI-VECTORI
//1. Suma elementelor unui vector citit de la tastatura
/*#include <iostream>
using namespace std;
int main()
{
float v[10];//am declarat vectorul v care are elemnete de tip intreg in numar
de 10
int n;//in n vom retine numarul de elemente pe care utilizatorul le introduce
de la TASTATURA
int i;
float s=0;//s va retine suma elementelor vectorului
cout<<"Introduceti numarul de elemnete pe care doriti sa le introduceti in
vector: ";
cin>>n;
for(i=1;i<=n;i++)//instructiunea ne permite sa citim elementele vectorului de
la tastatura
{
cout<<"v["<<i<<"]=";
cin>>v[i];
}
//calculam suma elementelor vectorului
for(i=1;i<=n;i++)
s=s+v[i];
cout<<"Suma elementelor vectorului este "<<s;
}*/
//2. Suma elemenntelor pare ale unui vector
/*#include <iostream>
using namespace std;
int main()
{
int v[10];//am declarat vectorul v care are elemnete de tip intreg in numar de
10
int n;//in n vom retine numarul de elemente pe care utilizatorul le introduce
de la TASTATURA
int i;
int s=0;//s va retine suma elementelor vectorului
cout<<"Introduceti numarul de elemnete pe care doriti sa le introduceti in
vector: ";
cin>>n;
for(i=1;i<=n;i++)//instructiunea ne permite sa citim elementele vectorului de
la tastatura
{
cout<<"v["<<i<<"]=";
cin>>v[i];
}
for(i=1;i<=n;i++)//parcurgem elementele vectorului
if(v[i]%2==0)//testam daca elementul este par
s=s+v[i];//in caz afirmativ il adaugam in suma
cout<<"Suma elementelor pare ele vectorului este "<<s;
}*/
//3. Produsul elementelor de pe pozitiile impare
/*#include <iostream>
using namespace std;
int main()
{
int v[10];//am declarat vectorul v care are elemnete de tip intreg in numar de
10
int n;//in n vom retine numarul de elemente pe care utilizatorul le introduce
de la TASTATURA
int i;
int p=1;//p va retine produsul elementelor de pe pozitiile impare
cout<<"Introduceti numarul de elemnete pe care doriti sa le introduceti in
vector: ";
cin>>n;
for(i=1;i<=n;i++)//instructiunea ne permite sa citim elementele vectorului de
la tastatura
{
cout<<"v["<<i<<"]=";
cin>>v[i];
}
for(i=1;i<=n;i++)//parcurge elementele vectorului
if(i%2!=0)//testam daca pozitia din vector este imppara (i-ul retine pozitia
in vecttor)
p=p*v[i];//calculam produsul elementelor de pe pozitiile impare
cout<<"Produsul elementelor de pe pozitiile impare este "<<p;
}*/
//4. Afisarea primului si ultimului element din vector
/*#include <iostream>
using namespace std;
int main()
{
int v[10];//am declarat vectorul v care are elemnete de tip intreg in numar de
10
int n;//in n vom retine numarul de elemente pe care utilizatorul le introduce
de la TASTATURA
int i;
int p=1;//p va retine produsul elementelor de pe pozitiile impare
cout<<"Introduceti numarul de elemnete pe care doriti sa le introduceti in
vector: ";
cin>>n;
for(i=1;i<=n;i++)//instructiunea ne permite sa citim elementele vectorului de
la tastatura
{
cout<<"v["<<i<<"]=";
cin>>v[i];
}
//OBS:1. Primul element al vectorului este v[1]. Ultimul element al vectorului este
v[n]
cout<<"Primul element al vectorului este "<<v[1]<<endl;
cout<<"Ultimul element al vectorului este "<<v[n];
}*/
//5. Se citeste un vector cu elemente intregi de la tasatura ce au minim 2 cifre.
Afisati pentru fiecare element al
//vectorului ultima cifra.
/*#include <iostream>
using namespace std;
int main()
{
int v[10];//am declarat vectorul v care are elemnete de tip intreg in numar de
10
int n;//in n vom retine numarul de elemente pe care utilizatorul le introduce
de la TASTATURA
int i;
int p=1;//p va retine produsul elementelor de pe pozitiile impare
cout<<"Introduceti numarul de elemnete pe care doriti sa le introduceti in
vector: ";
cin>>n;
for(i=1;i<=n;i++)//instructiunea ne permite sa citim elementele vectorului de
la tastatura
{
cout<<"v["<<i<<"]=";
cin>>v[i];
}
for(i=1;i<=n;i++)
cout<<"Ultima cifra a lui "<<v[i]<<" este "<<v[i]%10<<endl;
} */
//Ultima cifra a unui numar se obtine calculand n%10.
//[Link] citeste un vector cu elemente reale de la tastatura. Afisati media
aritmetica a elementeelor vectorlui.
/*#include <iostream>
using namespace std;
int main()
{
int v[10];//am declarat vectorul v care are elemnete de tip intreg in numar de
10
int n;//in n vom retine numarul de elemente pe care utilizatorul le introduce
de la TASTATURA
int i;
int s=0;
cout<<"Introduceti numarul de elemnete pe care doriti sa le introduceti in
vector: ";
cin>>n;
for(i=1;i<=n;i++)//instructiunea ne permite sa citim elementele vectorului de
la tastatura
{
cout<<"v["<<i<<"]=";
cin>>v[i];
}
for(i=1;i<=n;i++)
s=s+v[i];
cout<<"Media aritmetica a elementelor vectorului este "<<s/n;
}
//OBS: n retine numarul de elemente ale vectorului*/
//FUNCTII MATEMATICE
/*
Functiile matematice se gasesc in biblioteca math.h.
-pentru a introduce in program biblioteca math.h folosim sisntaxa #include<math.h>
-functiile matematice intalnite in math.h sunt:
-pow(a,b)-calculeaza a la puterea b
-sqrt(n)-calculeaza radical din n
-abs(x)-calculeaza modul din x
-floor(x)-aproximeaza prin lipsa un numar
ex: floor(2.9)---2
-ceil(x)-aproximeaza prin adaos un numar
ex:ceil(2.1)-----3
-functiile trigonometrice: sin(x),cos(x),tan(x),ctan(x)
*/
//Se citeste a si b de la tastatura. Calculati a la puterea b.
//Varianata 1:
/*#include <iostream>
#include<math.h>
using namespace std;
int main()
{
int a,b;
cout<<"Introduceti a= ";
cin>>a;
cout<<"Introduceti b= ";
cin>>b;
cout<<"a la puterea b este "<<pow(a,b);
}*/
//Varianta 2
/*#include <iostream>
using namespace std;
int main()
{
int a,b;
int i;
int p=1;//p retine a la puterea b
cout<<"a= ";
cin>>a;
cout<<"b= ";
cin>>b;
for(i=1;i<=b;i++)//instructiunea for ne determina de cate ori a va fi inmultit
cu el insusi
p=p*a;
cout<<"a la puterea b este "<<p; */
//7. Se citeste n de la tastatura. Calculati: 2^1+2^2+2^3+....+2^n
#include <iostream>
#include<math.h>
using namespace std;
int main()
{
int n;
int s=0;
cout<<"Introduceti n: ";
cin>>n;
for(int i=1;i<=n;i++)//i retine puterea la fiecare pas
s=s+pow(2,i);
cout<<"Valoarea sumei este "<<s;
}