tema info

5
duminică, 15 februarie 2015 Temă la informatică 1. Să se afișeze elementele unui vector v[99] citit de la tastatură în sens invers (de la dreapta la stânga). Ex: Pentru n=5 și 12 14 54 3 22 se va afișa 22 3 54 14 12 #include<iostream> using namespace std; int v[100],i,n; int main() {cin>>n; for(i=1;i<=n;i++) cin>>v[i]; for(i=n;i>=1;i--) cout<<v[i]<<" "; return 0; } 2. Să se afișeze elementul unui vector de pe poziția 2. Ex: Pentru n=5 și 12 14 54 3 22 se va afișa 14 #include<iostream> using namespace std; int v[100],i,n; int main() {cin>>n; for(i=1;i<=n;i++)

Upload: andra-mihu

Post on 25-Dec-2015

214 views

Category:

Documents


2 download

DESCRIPTION

ex

TRANSCRIPT

Page 1: Tema info

duminică, 15 februarie 2015

Temă la informatică

1. Să se afișeze elementele unui vector v[99] citit de la tastatură în sens invers (de la dreapta

la stânga).

Ex: Pentru n=5 și 12 14 54 3 22 se va afișa 22 3 54 14 12

#include<iostream>

using namespace std;

int v[100],i,n;

int main()

{cin>>n;

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

cin>>v[i];

for(i=n;i>=1;i--)

cout<<v[i]<<" ";

return 0;

}

2. Să se afișeze elementul unui vector de pe poziția 2.

Ex: Pentru n=5 și 12 14 54 3 22 se va afișa 14

#include<iostream>

using namespace std;

int v[100],i,n;

int main()

{cin>>n;

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

cin>>v[i];

cout<<v[2]<<" ";

return 0;

}

Page 2: Tema info

3. Să se afișeze elementul unui vector de pe poziția din mijloc.

Observație: când n este impar, se va afișa media aritmetică a pozițiilor din mijloc.

Ex.: Pentru n=5 și 12 14 54 3 22 se va afișa 54

Pentru n=4 și 12 14 54 3 se va afișa 34 (adică (14+54)/2)

#include<iostream>

using namespace std;

int v[100],i,n;

int main()

{cin>>n;

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

cin>>v[i];

if(n%2==0)

cout<<(v[n/2]+v[n/2+1])/2;

else

cout<<v[n/2+1]<<" ";

return 0;

}

4. Să se afișeze suma elementelor unui vector.

Ex.: Pentru n=3 și 12 14 54 se va afișa 80

#include<iostream>

using namespace std;

int v[100],i,n,s=0;

int main()

{cin>>n;

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

cin>>v[i];

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

s=s+v[i];

cout<<s;

return 0;}

andra, 15.02.15,
Adică poziția n/2
andra, 15.02.15,
Adică pozițiile n/2 și n/2+1
Page 3: Tema info

5. Să se afișeze elementele unui vector de pe poziții impare.

Ex: Pentru n=5 și 12 14 54 3 22 se va afișa 12 54 22 (adică elementele vectorului de pe

pozițiile 1, 3 și 5)

#include<iostream>

using namespace std;

int v[100],i,n;

int main()

{cin>>n;

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

cin>>v[i];

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

cout<<v[i]<<" ";

return 0;

}

6. Să se afișeze elementele unui vector de pe poziții pare.

Ex: Pentru n=5 și 12 14 54 3 22 se va afișa 14 3 (adică elementele vectorului de pe

pozițiile 2 și 4)

#include<iostream>

using namespace std;

int v[100],i,n;

int main()

{cin>>n;

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

cin>>v[i];

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

cout<<v[i]<<" ";

return 0;

}

andra, 15.02.15,
Indiciu: umblăm la for
andra, 15.02.15,
Indiciu: for (i=1;i<=n și apoi creștem i-ul cu două unități ca să ne meargă doar pe pozițiile impare)
Page 4: Tema info

7. Să se afișeze elementele unui vector care sunt prime.

#include<iostream>

using namespace std;

int v[100],i,n,j,prim;

int main()

{cin>>n;

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

cin>>v[i];

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

{prim=1;

for(j=2;j<=v[i]/2;j++)

if(v[i]%j==0)

prim=0;

if(prim==1)

cout<<v[i]<<" ";

}

return 0;

}

Succes!

andra, 15.02.15,
Uită-te la algoritmul de verificare a unui număr prim (nr prim = nr care nu are divizori proprii)