~Wolf~
05-03-2020, 02:21 PM
Algoritmi cu vectori
NOTA!
-voi posta la fel ca in topicul "Algoritmi cu cifre"
Citirea si afisarea unui vector
#include <iostream>
using namespace std;
int n; //in acest caz, n va reprezenta numarul de elemente al vectorului
int v[10]; //vom declara un vector care poate stoca cel mult 10 elemente
/*NOTA! Incepeti parcurgerea vectorului de la 0 si nu folositi ultimul element
De exemplu daca se spune intr-un enunt "Un vector de maxim 20 elemente", vom declara
unsigned v[20], parcurgerea acestuia facandu-se v[0],v[1],v[2],...,v[19], iar daca le
numarati veti obtine exact 20 numere
*/
int main()
{
//citim numarul de elemente(important este sa introduceti o valoare mai
//mica decat dimensiunea vectorului, voi alege 5
cin>>n;
//parcurgem vectorul exact cum am spus , de la 0 pana la n-1 inclusiv
//(fiindca ultimul va ramane liber)
//voi citi prima data numerele apoi le voi afisa
for(int i=0;i<n;i++)
cin>>v;
for(int i=0;i<n;i++)
cout<<"v["<<i<<"]="<<v[i]<<endl; //aici am afisat elementele vectorului,unde i este pozitia si v[i] valoarea elementului
return 0;
}
**NOTA!
-cand declarati un vector global toate elementele sale vor avea valoarea initiala 0
<b>You have to register to ba able to see this link</b>
O alta metoda de declarare a vectorului pe care eu o prefer este urmatoarea:
#include <iostream>
using namespace std;
int n;
int main()
{
cin>>n;
int v[n]; //explic mai jos
for(int i=0;i<n;i++)
{
cin>>v[i];
cout<<v[i]<<' ';
}
return 0;
}
Am declarat astfel cu scopul de a salva cat mai multa memorie, fiindca atunci cand se declara un vector de 10 elemente dar tu folosesti doar 5, celelalte 5 raman tot acolo in memorie.Cu metoda de mai sus declar un vector de atatea elemente cate am nevoie si de cate voi folosi.
[I]Suma elementelor unui vector
#include <iostream>
using namespace std;
unsigned n;//declaram numarul de elemente; il declaram natural fiindca nu putem avea -5 elemente
int suma,diferenta;//declaram variabila pentru suma;o declaram de tip intreg deoarece poate fi si negativa
int main()
{
cin>>n;
int v[n];//declaram vectorul intreg datorita faptului ca valorile elementelor pot fi si negative
for(unsigned i=0;i<n;i++) //citim vectorul
cin>>v[i];
for(unsigned i=0;i<n;i++) //prelucram vectorul
suma=suma+v[i];//efectuam suma
cout<<"Suma elementelor vectorului este: "<<suma;
return 0;
}
NOTA!
-voi posta la fel ca in topicul "Algoritmi cu cifre"
Citirea si afisarea unui vector
#include <iostream>
using namespace std;
int n; //in acest caz, n va reprezenta numarul de elemente al vectorului
int v[10]; //vom declara un vector care poate stoca cel mult 10 elemente
/*NOTA! Incepeti parcurgerea vectorului de la 0 si nu folositi ultimul element
De exemplu daca se spune intr-un enunt "Un vector de maxim 20 elemente", vom declara
unsigned v[20], parcurgerea acestuia facandu-se v[0],v[1],v[2],...,v[19], iar daca le
numarati veti obtine exact 20 numere
*/
int main()
{
//citim numarul de elemente(important este sa introduceti o valoare mai
//mica decat dimensiunea vectorului, voi alege 5
cin>>n;
//parcurgem vectorul exact cum am spus , de la 0 pana la n-1 inclusiv
//(fiindca ultimul va ramane liber)
//voi citi prima data numerele apoi le voi afisa
for(int i=0;i<n;i++)
cin>>v;
for(int i=0;i<n;i++)
cout<<"v["<<i<<"]="<<v[i]<<endl; //aici am afisat elementele vectorului,unde i este pozitia si v[i] valoarea elementului
return 0;
}
**NOTA!
-cand declarati un vector global toate elementele sale vor avea valoarea initiala 0
<b>You have to register to ba able to see this link</b>
O alta metoda de declarare a vectorului pe care eu o prefer este urmatoarea:
#include <iostream>
using namespace std;
int n;
int main()
{
cin>>n;
int v[n]; //explic mai jos
for(int i=0;i<n;i++)
{
cin>>v[i];
cout<<v[i]<<' ';
}
return 0;
}
Am declarat astfel cu scopul de a salva cat mai multa memorie, fiindca atunci cand se declara un vector de 10 elemente dar tu folosesti doar 5, celelalte 5 raman tot acolo in memorie.Cu metoda de mai sus declar un vector de atatea elemente cate am nevoie si de cate voi folosi.
[I]Suma elementelor unui vector
#include <iostream>
using namespace std;
unsigned n;//declaram numarul de elemente; il declaram natural fiindca nu putem avea -5 elemente
int suma,diferenta;//declaram variabila pentru suma;o declaram de tip intreg deoarece poate fi si negativa
int main()
{
cin>>n;
int v[n];//declaram vectorul intreg datorita faptului ca valorile elementelor pot fi si negative
for(unsigned i=0;i<n;i++) //citim vectorul
cin>>v[i];
for(unsigned i=0;i<n;i++) //prelucram vectorul
suma=suma+v[i];//efectuam suma
cout<<"Suma elementelor vectorului este: "<<suma;
return 0;
}