Documente Academic
Documente Profesional
Documente Cultură
Declarare:
tip_element nume_vector[dimensiune maximă];
unde:
Atenție! Primul element din vector ocupă poziția zero. Putem însă să memorăm primul element pe poziția 1, dar trebuie să
avem grijă să adăugăm 1 la dimensiunea maximă:
Apel
....
if(verifica(a,n))
cout<<”da”;
else
cout<<”nu”;
Apel
....
if(verifica(a,n))
cout<<”da”;
else
cout<<”nu”;
Inserarea unui element x dupa fiecare element care indeplineste o conditie data
i=1;
while(i<=n)
{ if(după a[i] tb inserat x)
{for(int j=n;j>=i+1;j--)
a[j+1]=a[j];
a[i+1]=x;
n=n+1;
i=i+2;
}
else
i++;
}
Ordonarea vectorilor
Selectia minimului
for(i=1; i<=n; j++)
{ min=a[i]; ///determin minimul si pozitia lui dintre a[i], a[i+1],...,a[n]
poz=i;
if( min>a[j])
{min=a[j];
poz=j;
}
a[poz]=a[i];///interschimb a[i] cu a[poz]
a[i]=min;
}
Metoda Bubble
ok=0;
while(!ok)
{ ok=1;
for(i=1; i<n ;i++)
if( a[i]> a[i+1])
{swap (a[i],a[i+1]);
ok=0;
}
}
Selectie directa
for(i=1; i<n; i++)
for (j=i+1; j<=n; j++)
if( a[i]> a[j])
swap (a[i],a[j]);
Sortare STL
#include <iostream>
#include<algorithm>
using namespace std;
...............
int main()
{ ...............
sort(a+1,a+n+1);// sortarea crescator a vectorului cu n elemente(numerotate
// de la 1 la n).
...............
}
Sau
stable_sort(a+1, a+n+1);
#include<algorithm>
using namespace std;
...............
bool comparare(int x, int y)
{ if (x%7 < y%7)
return true;
else
return false;
}
int main()
{ ...............
sort(a+1,a+n+1, comparare); // sortarea crescatoare dupa restul
// impartirii cu 7 a vectorului cu n
// elemente(numerotate de la 1 la n).
...............
}
Tema este pe pbinfo!