Sunteți pe pagina 1din 16

#include <iostream>

//done

using namespace std;

//1. Construiți si afișați un vector care să rețină primele n numere naturale divizibile cu 2

int main()

unsigned int n, v[1000], i;

cin>>n;

v[0]=2;

cout<<v[0]<<" ";

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

v[i]=v[i-1]+2;

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

return 0;

}
#include <iostream>

//done

using namespace std;

//2. Construiți si afișați un vector care să rețină primele n numere naturale de două cifre identice
(n<=9)

int main()

unsigned int n, v[10], i;

cin>>n;

v[0]=11;

cout<<v[0]<<" ";

for(i=0;i<n;i++) {

v[i]=v[i-1]+11;

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

return 0;

}
#include <iostream>

//done

using namespace std;

//3. Construiți si afișați un vector care să rețină primele n numere multiplu de 4

int main()

unsigned int n, v[10], i;

cin>>n;

v[0]=4;

cout<<v[0]<<" ";

for(i=0;i<n;i++) {

v[i]=v[i-1]+4;

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

return 0;

}
#include <iostream>

//done

using namespace std;

//4. Construiți si afișați un vector care să rețină primii n termeni Fibonacci

int main () {

unsigned int n, v[1000], i;

cin>>n;

v[0]=1;

v[1]=1;

cout<<v[0]<<" "<<v[1]<<" ";

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

v[i]=v[i-1]+v[i-2];

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

return 0;

}
#include <iostream>

//done

using namespace std;

//5. Construiți o progresie aritmetică cu rația 2 si primul termen 3.

int main () {

unsigned int n, v[1000], i;

cin>>n;

v[0]=3;

cout<<v[0]<<" ";

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

v[i]=v[i-1]+2;

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

return 0;

}
#include <iostream>

//done

using namespace std;

//6. Construiți o progresie geometrică cu rația 3 si primul termen 1.

int main () {

unsigned int n, v[1000], i;

cin>>n;

v[0]=1;

cout<<v[0]<<" ";

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

v[i]=v[i-1]*3;

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

return 0;

}
#include <iostream>

//done

using namespace std;

//7. Afișați primii n termeni ai șirului 0 2 6 12 20.......

int main()

unsigned int n, v[1000], i, r=2;

cin>>n;

v[0]=0;

cout<<v[0]<<" ";

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

v[i]=v[i-1]+r;

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

r=r+2;

return 0;

}
#include <iostream>

//done

using namespace std;

//8. Se citeste un vector de n numere naturale. Construiți si afișați un nou vector care să rețină
oglinditul fără cifrele impare al fiecărui număr

int main()

unsigned int n, v1[1000], v2[1000], i, ogl=0;

cin>>n;

for(i=0;i<n;i++) {

cin>>v1[i];

while(v1[i]!=0) {

if(v1[i]%2==0)

ogl=ogl*10+v1[i]%10;

v1[i]=v1[i]/10;

v2[i]=ogl;

ogl=0;

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

cout<<v2[i]<<" ";

return 0;

}
#include <iostream>

//done

using namespace std;

//9. Se citeste un vector de n numere naturale. Construiți si afișați un nou vector care să rețină
cifra minima a fiecărui element.

int main()

unsigned int n, v1[1000], v2[1000], i, min=9;

cin>>n;

for(i=0;i<n;i++) {

cin>>v1[i];

while(v1[i]!=0) {

if(v1[i]%10<min)

min=v1[i]%10;

v1[i]=v1[i]/10;

v2[i]=min;

min=9;

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

cout<<v2[i]<<" ";

return 0;

}
#include <iostream>

//done

using namespace std;

//10. Se citeste un vector de n numere întregi. Construiți si afișați un nou vector ce reține cel mai
mare divizor al fiecărui element

int main()

int n, v1[1000], v2[1000], i, d, maxd=0;

cin>>n;

for(i=0;i<n;i++) {

cin>>v1[i];

for(d=1;d<v1[i];d++) {

if(v1[i]%d==0 && d>maxd)

maxd=d;

v2[i]=maxd;

maxd=0;

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

cout<<v2[i]<<" ";

return 0;

}
#include <iostream>

//done

using namespace std;

//11. Se citeste un vector de n numere întregi. Construiți si afișați un nou vector ce reține modulul
fiecărui element

int main()

int n, v1[1000], v2[1000], i;

cin>>n;

for(i=0;i<n;i++) {

cin>>v1[i];

if(v1[i]<0)

v2[i]=v1[i]*(-1);

else

v2[i]=v1[i];

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

cout<<v2[i]<<" ";

return 0;

}
#include <iostream>

//done

using namespace std;

//12. Se citeste un vector de n numere întregi. Construiți si afișați un nou vector care să rețină
numerele pare și de 3 cifre din primul vector.

int main()

int n, v1[1000], v2[1000], i, j=0;

cin>>n;

for(i=0;i<n;i++) {

cin>>v1[i];

if(v1[i]>=100 && v1[i]<=999 && v1[i]%2==0) {

v2[j]=v1[i];

j++;

for(i=0;i<j;i++)

cout<<v2[i]<<" ";

return 0;

}
#include <iostream>

//error

using namespace std;

//13. Se citeste un vector de n numere întregi. Construiți si afișați un nou vector care să rețină
divizorii de 2 cifre ai fiecărui număr. !!! Se vor lua in calcul si divizorii negativi in formarea vectorului.

int main()

int n, v1[1000], v2[1000], i, j=0, d;

cin>>n;

for(i=0;i<n;i++) {

cin>>v1[i];

for(d=v1[i]*(-1);d<v1[i];d++) {

if((v1[i]%d==0 && d>=10 && d<=99) || (v1[i]%d==0 && d<=-10 && d>=-99)) {

v2[j]=d;

j++;

for(i=0;i<j;i++)

cout<<v2[i]<<" ";

return 0;

}
#include <iostream>

//done

using namespace std;

//14. Se citeste un vector de n numere întregi. Construiți si afisati un vector care retine numerele
compuse (neprime) din vector.

int main()

int n, v1[1000], v2[1000], i, j=0, d, p=0;

cin>>n;

for(i=0;i<n;i++) {

cin>>v1[i];

for(d=2;d<=v1[i]/2;d++) {

if(v1[i]%d==0)

p++;

if(p!=0) {

v2[j]=v1[i];

j++;

p=0;

for(i=0;i<j;i++)

cout<<v2[i]<<" ";

return 0;

}
#include <iostream>

//done

using namespace std;

//15. Se citeste un vector de n numere întregi compuse. Construiți si afișați un vector ce reține
maximul dintre două elemente consecutive. In caz de egalitate, se va retine valoarea 0.

int main()

int n, v1[1000], v2[1000], i;

cin>>n;

for(i=0;i<n;i++) {

cin>>v1[i];

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

if(v1[i-1]>v1[i])

v2[i]=v1[i-1];

else if(v1[i-1]<v[i])

v2[i]=v[i];

else if(v1[i-1]==v1[i])

v2[i]=0;

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

cout<<v2[i]<<" ";

return 0;

}
#include <iostream>

//done

using namespace std;

//16. Se citeste un vector de n numere naturale. Construiți si afișați un nou vector care să rețină
elementele consecutive din primul vector. Exemplu : Pentru vectorul 1 2 4 7 9 10 15 se va retine 1 2
9 10.

int main()

unsigned int n, v1[1000], v2[1000], i, j=0;

cin>>n;

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

cin>>v1[i];

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

if(v1[i-1]==v1[i]+1) {

v2[j]=v1[i-1];

j++;

v2[j]=v1[i];

j++;

for(i=0;i<j;i++)

cout<<v2[j]<<" ";

return 0;

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