Sunteți pe pagina 1din 12

html workshop.

css

1
2
3
4
{Proiect Informatică
5
6 Ștergerea
7
8
9 < Proiect realizat de:Codreanu Cătălina, Gheocanu David, Iordan
10 Daniela>
11
12
13 }
14

Programming Language
html workshop.css

1
2 I.Ştergerea unui vector se face prin deplasarea tuturor elementelor aflate pe poziţii
3 de la k+1 la n,cu un loc către stânga şi micşorarea lungimii efective a vectorului.
4
5
6
7
8
9
10
11
12
13
14

Programming Language
html workshop.css

1
II.Ştergerea multiplă
2
3
!!!Observaţie!!!Se parcurge vectorul cu while,deoarece ştergerea
4
unui element are ca urmare deplasarea pe locul său a elementului următor
5
6
care trebuie şi el verificat.
7
Exemplu:Ştergerea tuturor elementelor negative.
8
9
10
11
12
13
14

Programming Language
1
Se dă un șir X cu n elemente întregi și un număr p. Să se șteargă din șirul X elementul aflat pe
2
poziția p.
3 Să considerăm următorul vector cu n=10 elemente și p=4.
4
5
6 element 17 54 45 12 6
7
8
9
10 indice 1 2 3 4 5
11
12
13
14
1
2 Dorim să eliminăm din vector elementul de indice 4, cel cu valoarea X[4] = 34. În urma
3 eliminării vectorul trebuie să arate astfel:
4
5
6
element 17 45 12 6
7
8
9
10 indice 1 2 3 4
11
12
13
14
1
2
3 Cum procedăm?
∗ elementele cu indici p+1, p+2, …, n-1 se mută spre stânga cu o poziție
4 ∗ dimensiunea n a tabloului se micșorează cu 1
5 Ștergerea se face astfel:
6
7 for(int i = p ; i < n - 1; i ++)
X[i] = X[i+1];
8
n --;
9
10
11
12
13
14
Probleme workshop.css

1 1.Se dă un vector cu n elemente numere naturale. Să se șteargă din vector toate elementele care sunt
2 numere prime.
3 #include <iostream>
4 for(d=2; d*d<=v[i]; d++)
using namespace std;
if(v[i]%d==0)
5 int v[100],n,i,x,d,prim,poz,j;
prim=0;
6 int main()
if(prim==1)
{
7 {
cin>> n;
8 for(j=i; j<n; j++)
for(i=1; i<=n; i++)
v[j] = v[j+1];
9 cin>> v[i];
n--;}
10 d=2;
i++;
i=1;
11 }
prim=1;
12 for(i=1;i<=n; i++)
while(i<=n)
cout<< v[i] << " ";
13 {
return 0;
14 d=2;
}
prim=1;
workshop.css

2.Se dă un vector cu n elemente numere naturale. Să se șteargă din vector toate elementele pare.
1
2 #include <iostream>
3 using namespace std;
4 int n,v[1000],i,j;
int main() else i++;
5 { }
6 cin>> n; for(i=1;i<=n; i++)
7 for(i=1; i<=n; i++) cout<< v[i] << " ";
8 cin>> v[i]; return 0;
i=1; }
9
while(i<=n)
10 {
11 if( v[i] % 2 == 0 )
12 {
for(j=i; j<=n; j++)
13
v[j] = v[j+1];
14 n--;}
3.Stergerea tuturor elementelor negative
1 #include <iostream.h>
2 void main()
3 { int v[100],n,i;
cin>>n;
4
for(i=1;i<=n;i++)
5 cin>>v[i];
6 i=1;
7 while(i<=n)
if(v[i]<0)
8
{for(j=i+1;j<=n;j++)
9 v[j-1]=v[j];
10 n--;
11 }
12 else
i++;
13 for(i=1;i<=n;i++)
14 cout<<v[i]<<" ";
cout<<endl;
​}
1 4.Se citesc de la tastatura un numar natural N, un vector de N elemente intregi si pozitia de pe care
se doreste a fi sters elementul.
2 #include <iostream>
3
for (i = poz; i <= N - 1; i++)
using namespace std;
4 v[i] = v[i+1];
5 N = N - 1;
int main(){
6 for (i = 1; i <= N; i++)
int N;
7 cout<<v[i]<<" ";
cin>>N;
8 return 0;
int v[100];
9 int i;
}
10 for (i = 1; i <= N; i++)
cin>>v[i];
11
12 int poz;
cin>>poz;
13
14
5.Se dă un vector cu n elemente numere naturale. Să se șteargă din vector toate
1
elementele care au valoarea 0.
2
3 #include <iostream>
using namespace std;
4 int main()
5 {
int v[100],n,i,j=0;
6 cin>>n; for(i=0;i<j;i++)
7 for(i=0;i<n;i++) cout<<v[i]<<" ";
cin>>v[i];
8 for(i=0;i<n;i++) return 0;
9 {
if(v[i]!=0)
10 }
{
11 v[j]=v[i];
12 j++;
}
13
14
1
2
3
4
5
6
7
8
Mulțumim pentru atenție!
9
10
11
12
13
14

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