PROIECT INFORMATICA-vectori
1) Parcurgerea vectorilor
Ex.: Calculaţi valoarea minimă și valoarea maximă a valorilor elementelor
vectorului.
#include <iostream>
using namespace std;
int main()
{
int a[10000],n,min,max,i;
cin >>n;
for(int i=1;i<=n;++i)
{
cin >>a[i];
if(a[i]>max) max=a[i];
if(a[i]<min) min=a[i];
}
cout <<min<<" "<<max;
return 0;
}
Ex.: Se citește un vector cu n elemente, numere naturale. Să se afișeze
elementele din vector care sunt multipli ai ultimului element .
#include <iostream>
using namespace std;
int main()
{
int n,a[1001], i;
cin>>n;
for(int i=1;i<=n;i++) cin>>a[i];
for(int i=1;i<=n;i++)
{
if(a[i]%a[n]==0) cout<<a[i]<<" ";
}
return 0;
}
Clasa a X- a A
Rusea Izabela, Sava Karina, Radu Mihai
PROIECT INFORMATICA-vectori
2) Sortarea vectorilor
Ex.: Să se ordoneze crescător elementele vectorului.
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
int a[1001];
for(int i = 1; i <= n; ++i)
cin >> a[i];
for(int i = 1; i < n; ++i)
for(int j = i + 1; j <= n; ++j)
if(a[i] > a[j])
swap(a[i], a[j]);
for(int i = 1; i <= n; ++i)
cout << a[i] << ' ';
return 0;
}
3) Verificarea unor proprietăţi
Ex: Se dă un şir cu n elemente, numere naturale. Să se verifice dacă în şir există elemente
impare.
#include <iostream >
using namespace std;
int main()
{
int n, i, a[100], impare=false;
cin >> n;
for( i = 0; i <= n-1; i++)
cin >> a[i];
for( i = 0; i <= n-1; i++)
if(a[i] % 2 == 1)
impare = true;
Clasa a X- a A
Rusea Izabela, Sava Karina, Radu Mihai
PROIECT INFORMATICA-vectori
if(impare)
cout << "DA";
else
cout << "NU";
return 0;
}
Ex: Se dă un vector cu n elemente numere naturale. Să se verifice dacă oricare
două elemente ale vectorului sunt diferite.
#include <iostream >
using namespace std;
int main( )
{
int n, i, a[100], toate egale=true
cin >> n;
for(i = 0; i <= n-1; i++)
cin >> a[i];
for(int i = 1; i <= n-1; i++)
if(a[i] != a[i-1])
toate_egale = false;
if(toate_egale)
cout << "DA";
else
cout << "NU";
return 0;
}
Clasa a X- a A
Rusea Izabela, Sava Karina, Radu Mihai