Sunteți pe pagina 1din 4

1.Se dă un vector v cu n elemente întregi și un număr p(p<=n).

Să se
șteargă din șirul v elementul aflat pe poziția p.
#include <iostream>

using namespace std;

int main()
{
int n,p,i;
cin>>n>>p;
int v[n+1];
for(i=1;i<=n;i++)
cin>>v[i];
for(i=p;i<n;i++)
v[i]=v[i+1];
n--;
for(i=1;i<=n;i++)
cout<<v[i]<<" ";

return 0;
}

2.Se dă un vector v cu n elemente întregi, o valoare întreagă x și un


număr p(p&lt;=n). Să se insereze pe poziția p în șir valoarea x.
#include <iostream>

using namespace std;

int main()
{
int n,p,i;
cin>>n>>x>>p;
int v[i+1];
for(i=1;i<=n;i++)
cin>>v[i];
n++;
for(i=n;i>p;i--)
v[i]=v[i-1];
v[p]=x;
for(i=1;i<=n;i++)
cout<<v[i];
return 0;
}

3. Fiind dat un vector v cu n elemente numere reale, să se se insereze în


mijlocul vectorului media aritmetică a elementelor din șir.
#include <iostream>

using namespace std;

int main()
{
int n, i, nr = 0, p;
float s = 0, ma;
cin >> n; p = n / 2 + 1;
float v[n + 2];
for (i = 1; i <= n; i++)
{cin >> v[i];
s += v[i];
nr++;
}
ma = s / nr;
n++;
for (i = n; i > p; i--)
v[i] = v[i - 1];
v[p] = ma;
for (i = 1; i <= n; i++)
cout << v[i] << " ";
return 0;
}

4. Fiind dat un vector v cu n elemente numere intregi, distincte, sa


steargă din vector elementul minim și să se afișeze vectorul obținut.

#include <iostream>

using namespace std;

int main()
{
int n,i,p;
cin>>n;
int v[i+1],min;
for(i=1;i<=n;i++)
cin>>v[i];
min=v[1]; p = 1;
for(i=1;i<=n;i++)
{if (v[i]<min) p=i;}

for(i=p;i<n;i++)
v[i]=v[i+1];
n--;
for(i=1;i<=n;i++)
cout<<v[i]<<" ";

return 0;
}

5. Fiind dat un vector v cu n elemente numere intregi, distincte, sa


steargă din vector elementul maxim și să se afișeze vectorul obținut.

#include <iostream>

using namespace std;

int main()
{
int n, i, p;
cin >> n;
int v[n + 1], max;
for(i = 1; i <= n; i++)
cin >> v[i];
max = v[1]; p = 1;
for(i = 1; i <= n; i++)
{if (v[i] > max) p = i;}
for(i = p; i < n; i++)
v[i] = v[i + 1];
n--;
for(i = 1; i <= n; i++)
cout << v[i] << " ";

return 0;
}
6. Fiind dat un vector v cu n elemente numere reale, să se se insereze în
mijlocul vectorului media aritmetică dintre valoarea maximă și
minimă din șir.

#include <iostream>
using namespace std;
int main ()
{
int n, i;
float maxim = 0, minim = 0;
cin >> n;
float v[n + 1];
for (i = 1; i <= n; i++)
{cin >> v[i];
maxim = v[1];
minim = v[1];
for (i = 1; i <= n; i++){
if (v[i] < minim) minim = v[i];
if (v[i] > maxim) maxim = v[i];
}
}
n++;
for (i = n; i > n / 2 + 1; i--)
v[i] = v[i - 1];
v[n / 2 + 1] = (maxim + minim) / 2;

for (i = 1; i <= n; i++)


cout << v[i] << " ";
return 0;
}

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