P. 1
Probleme Vectori

Probleme Vectori

|Views: 38|Likes:
Published by Racheru Andrei
pt bac
pt bac

More info:

Categories:Types, School Work
Published by: Racheru Andrei on Feb 14, 2013
Copyright:Attribution Non-commercial
List Price: $9.99 Buy Now

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
See more
See less

11/10/2013

$9.99

USD

pdf

text

original

Se citeste un vector a cu cel mult 9 valori cifre. Sa se afiseze pe randuri separate permutarile circulare ale vectorului. Ex.

Pentru vectorul 1 3 5 4 se va afisa: 3541 5413 4135 1354 include<iostream> using namespace std; void Permutare( int a[10] , int n ) { int aux = a[1]; for ( int i = 1 ; i <= n -1; i++ ) a[i] = a[i+1]; a[n] = aux; } void Afisare( int x[10] ,int n) { int i; for ( i = 1 ; i <= n ;i++) cout << x[i] << ' '; cout << '\n'; } int main() { int i , x[10] , n; cin >> n; for ( i = 1 ; i <= n ; i++ ) cin >> x[i]; for ( i = 1 ; i <= n; i++ ) { Permutare ( x , n ); Afisare ( x , n ); } system("pause"); return 0; } 2. Se citeste un numar natural n de maxim 4 cifre. Sa se scrie in fisierul text 2lan.out toate puterile lui 2 mai mici sau egale cu 2 la n, fiecare pe cate un rand. #include<fstream.h> int a[15000]; ofstream f("2la100.out"); void main() { int n,p=1,c; a[1]=1; cin>>n; int t,j; for(int i=1;i<=n;i++) { t=0; for(j=1;j<=p;j++) { c=a[j]; a[j]=(c*2+t)%10; t=c*2/10; } if(t!=0) { p++; a[p]=1; } for(int k=p;k>=1;k--) f<<a[k]; f<<endl; } f.close(); }

1.

ofstream fout("1.in").i<n. for(int i=0.i++) fin>>v[i]. Se dau doua multimi definite prin intermediul vectorilor u si v .} 5.in"). for(i=0.i<n. fout.out").m. Sa se memoreze in vectorul w si apoi sa se afiseze reuniunea celor doua multimi ( elemente comune si necomune luate o singura data ) . return 0. if(ok) fout<<v[i]<<" ". fout<<k.i++) if(v[i]==v[i-1]) k++. sa se afiseze de cate ori gasim doua elemente consecutive egale intre ele #include<fstream> using namespace std.u[100]. for(j=0. for(int i=0. for(int i=0.out").j++) if(v[i]==u[j]) ok=0. ofstream fout("1. ofstream fout("1.ok.i++) fin>>v[i].close(). for(i=0.close().n.out"). return 0.n. if(ok) { w[p]=v[i]. cu m respectiv n elemente .i<n. for(int i=1.i<n.n. p++. fin>>n. .p. } fin.i<m.close().i++) w[i]=u[i]. fin>>n. Sa se afiseze elementele prime ale unui sir de n numere intregi citite de la tastatura . fout.d<v[i].in").i<n. ifstream fin("1. int main() { int v[100]. int main() { int v[100].i<n. Fiind dat un vector v cu n elemente numere intregi .w[200]. p=m.k.ok. fin. ifstream fin("1. for(i=0. int main() { int v[100]. if(v[i]==0 || v[i]==1) ok=0. #include<fstream> using namespace std.d++) if(v[i]%d==0) ok=0.d.i++) fin>>u[i].close().i++) { ok=1.} 4. fin>>m. ifstream fin("1.i++) { ok=1.i++) fin>>v[i]. for(i=0.j. fin>>n.i. k=0.3.j<m. #include<fstream> using namespace std.i<m. else for(d=2.

} if(ok) cout<<"da". } } for(i=1.i++) r[i]=a[i].i<=n. return 0.} else if(a[i]<min) {min=a[i].min. Se citeste un tablou a cu n elemente numere intregi. p=n.i++) cin>>b[i]. for(i=1.i<=n. r[p]=b[j]. return 0. cin>>m.i<=m.m. return 0. for(i=1. cin>>m. Daca elementul minim si cel maxim ocupa pozitii consecutive sa se afiseze mesajul "Nu se poate ordona".i.i<=n. int main() { int a[100].pmin. for(j=1.i++) fout<<w[i]<<" ".aux.i<p.} 7.max. #include<iostream> using namespace std. if(!gasit) ok=0.p. for(j=1.j. Sa se determine daca multimea a este inclusa in multimea b.j. for(i=1.i<=n.b[100].} } for(i=0.r[200]. for(i=1.j<=m. Sa se construiasca multimea obtinuta prin reuniunea multimilor a si b.i.i<=m.Doua multimi a si b cu n si respectiv m elemente se citesc de la tastatura. pmin=i. for(i=1.} 6.i++) { gasit=0.n. cin>>n. int main() { int a[100].j<=m.i<=p.ok=1.i.i<=n.i++) if(a[i]==b[j]) gasit=1.i<=n. for(i=1.gasit. if(!gasit) { p++.pmax=i. else cout<<"nu". fin.i<=n. for(i=2. cin>>n. } 8.j++) if(a[i]==b[j]) gasit=1.j. #include<iostream> using namespace std.} .n.m.gasit.close(). for(i=1. max=min=a[1].i++) if(a[i]>max) { max=a[i].pmax.a[100].b[100].j++) { gasit=0.i++) cout<<r[i]<<" ". #include<iostream> using namespace std. cin>>n. for(i=1.i++) cin>>a[i]. fout. Sa se ordoneze crescator elementele aflate in vector intre pozitia elementului minim si pozitia elementului maxim din tablou.i++) cin>>b[i].close().Doua multimi a si b cu n si respectiv m elemente se citesc de la tastatura.i++) cin>>a[i].i++) cin>>a[i]. int main() { int n.

} 11.i<n.i.m.x. a[j]=aux.} 10. #include<iostream> #include<fstream> using namespace std. fin>>n>>m. pmin=pmax. ifstream fin("ab.i<=n. Din fisierul ab. int main() { int a[100]. } if(pmax==pmin+1) cout<<"Nu se poate ordona".i++) cout<<a[i]<<" ". cin>>n. Exemplu: n=6 si vectorul 3 4 5 3 3 6 se afiseaza 4 5 6 #include<iostream> using namespace std.i<pmax.close(). Sa se transforme in multime prin eliminarea elementelor care se repeta.j. #include<iostream> using namespace std.j<=m.k. x=a[1].k. for(i=1.i<=n.i++) cout<<a[i]<<" ". a[i]=a[j]. return 0. Afisati produsul cartezian al celor 2 multimi. fin.n.i<=n. int main() { int a[100].j++) cout<<"("<<a[i]<<". for(i=1.i<=n.i<=n. for(i=1.i++) cin>>a[i].k++) a[k]=a[k+1].i++) cin>>a[i].i<=n.j++) if(a[i]==a[j]) { . for(j=1.i<=n.i++) for(j=i+1.n. for(i=1.i++) if(a[i]==x) { for(k=i.i. for(i=1. } return 0. i--. Stergeti toate aparitiile primului element si afisati vectorul ramas.i++) for(j=i+1.b[10].j.j<=n.j<=m.i.j<=pmax. pmax=aux.n.i++) fin>>a[i].} 9.if(pmin>pmax) { aux=pmin. } for(i=1.in se citesc 2 numere n si m si apoi elementela a doua multimi a cu n elemente si respectiv b cu m elemente. return 0."<<b[j]<<") ".in").j++) if(a[i]>a[j]) { aux=a[i].j++) fin>>b[j]. cin>>n. else { for(i=pmin.Se citeste un vector a cu n elemente numere intregi.Se citeste un vector a cu n elemente intregi. int main() { int a[10]. } for(i=1. n--.k<n.i++) for(j=1. for(i=1.

cin>>m. Primul element din vector nu se elimina. for(j=1. for(i=2.j++) a[j]=a[j+1].j++) if(a[i]==b[j]) gasit=1.i<=n.k<n.i++) cin>>a[i]. cin>>n. Sa se construiasca o multime c care sa contina elementele comune celor 2 multimi a si b (intersectia celor 2 multimi).n.i.i<=k. cin>>n.Se citesc 2 multimi a si b cu n si respectiv m elemente. int main() { int a[100]. n--.i<=n. Sa se elimine un numar minim de elemente din vectorul a astfel incat elementele ramase sa fie ordonate strict crescator.j<=m.j. c[k]=a[i].k++) a[k]=a[k+1]. Exemplu: n=5 si vectorul 65 32 333 106 66 se vor afisa: 106 32 333 65 66 #include<iostream> using namespace std.c++) { g=0. n--.} 12.i<=n. Sa se afiseze pe linii separate elementele vectorului grupate in functie de cifra cea mai semnificativa (prima cifra). } for(i=1. cout<<"m=". for(i=1.i++) { gasit=0.m. return 0.i.i++) cout<<a[i]<<" ". cin>>n.gasit.n.i<=n.i<=n. if(gasit==1) { k++.c[100]. i--. } for(i=1. #include<iostream> using namespace std.i++) if(a[i]<=a[i-1]) { for(j=i.i++) cin>>b[i]. j--. for(c=1.} 13.i++) cout<<c[i]<<" ". cout<<"n=". } 14.i<=n.j<n.n. for(i=1. return 0.b[100].for(k=j.j.g. .i++) cout<<a[i]<<" ". cout<<"multimea b:".i++) cin>>a[i].Se citeste un vector a cu n elemente numere intregi. for(i=1.k. for(i=1. } } cout<<"intersectia:". int main() { int a[100].i++) cin>>a[i]. #include<iostream> using namespace std. return 0.Se citeste un vector a cu n elemente numere naturale.a[100].c<=9.x. cout<<"multimea a:".i<=m. k=0. for(i=1.i. int main() { int c.i<=n. for(i=1.

cout<<"b=".i++) b[i]=0. } else { p=n.p.c.m.s[1000].i++) { c=a[i]+b[i]+t. for(i=n+1.i++) a[i]=0.i>=1. cin>>m.i--) cin>>a[i]. s[p]=t.i<=p. Numerele naturale cu foarte multe cifre se pot memora cu ajutorul vectorilor. Cifrele numerelor se vor introduce de la tastatura cu spatiu intre ele. while(x>9) x=x/10. } return 0.i.for(i=1. } t=0.i>=1. g=1.i>=1. for(i=m.i<=n.t. return 0. cout<<"n=".i++) { x=a[i]. for(i=1. } if(t==1) { p++. cout<<"m=". t=c/10.i<=n. } for(i=p. } } if(g==1) cout<<endl. if(x==c) { cout<<a[i]<<" ". for(i=n.a[1000]. cin>>n.i<=m. if(n<m) { p=m. for(i=m+1. #include<iostream> using namespace std.} . cout<<"a=".} 15.i--) cin>>b[i].b[1000]. s[i]=c%10.i--) cout<<s[i]. int main() { int n. Sa se calculeze si sa se afiseza suma a doua numere naturale memorate in 2 vectori a si b cu n si respectiv m elemente.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->