Sunteți pe pagina 1din 15

1.Din fisierul date.in de pe prima linie se citeste un nr natural n, iar de pe urmatoarele linii n nr naturale. Sa se scrie in fisierul date.

out nr care sunt palindroame, pe acelasi rand despartite prin cate un spatiu. #include<iostream.h> #include<fstream.h> int n,i,x; int palindrom(int x ! int x1, in"#0; x1#x; %hile(x1&#0 ! in"#in"'10(x1)10; x1#x1*10; + if(in"##x return 1; else return 0; + "oid main( ! fstream f(,date.in,, ios--in ; fstream .(,date.out,, ios--out ; f>>n; for(i#1;i<#n;i(( ! f>>x; if (palindrom(x ##1 .<<x<<, ,; + f.close( ; ..close( ; + date.in 4 2 10 $4$4 101 date.out 2 101

2.Din fisierul date.in de pe prima linie se citeste un nr natural n, iar de pe urmatoarele n linii n nr naturale. Sa se scrie in fisierul date.out nr care sunt perfecte pe acelasi rand despartite prin cate un spatiu. #include<iostream.h> #include<fstream.h> int n,x,i; int perfect(int x ! int i, s#0; for(i#1;i<#x*2;i(( if(x)i##0 s#s(i; if(s##x return 1; else return 0; + "oid main( date.in / 1 12 / 100 20 111 date.out / 20

! fstream f(,date.in,, ios--in ; fstream .(,date.out,, ios--out ; f>>n; for(i#1;i<#n;i(( ! f>>x; if(perfect(x ##1 .<<x<<, ,; + ..close( ; ..close( ; +

$.Din fisierul date.in de pe prima linie se citeste un nr n, iar de pe urmatoarele linii n nr naturale. Sa se scrie in fisierul date .out nr care sunt prime pe acelasi rand despartite prin cate un spatiu. #include<iostream.h> #include<fstream.h> #include<math.h> int n,x,i; int prim(int x ! int i, o3#1; if(x<#1 o3#0; else ! for(i#2;i<#s4rt(x ;i(( if(x)i##0 o3#0; + return o3; + "oid main( ! fstream f(,date.in,, ios--in ; fstream .(,date.out,, ios--out ; f>>n; for(i#1;i<#n;i(( ! f>>x; if(prim(x ##1 .<<x<<, ,; + f.close( ; ..close( ; + date.in 1 1 1$ 2 100 12 11 date.out 1$ 2 12

4.Din fisierul date.in se citeste un nr natural n, iar de pe urmatorul rand n nr reale. Sa se scrie cele n nr in ordine descrescatoare in fisierul date.out despartite prin cate un spatiu. #include<iostream.h> #include<fstream.h> date.in 1 date.out 5 0 1 0 6$

fstream f(,date.in,, ios--in ; fstream .(,date.out,, ios--out ; lon. i,"71008,n,x,3; "oid aran9are(lon. x, lon. "71008 ! lon. i, 9, aux; for(i#1;i<#x61;i(( for(9#i(1;9<#x;9(( if ("7i8<"798 ! aux#"7i8; "7i8#"798; "798#aux; + + "oid main( ! f>>n; 3#0; for(i#1;i<#n;i(( ! f>>x; "7((38#x; + aran9are(3," ; for(i#1;i<#3;i(( .<<"7i8<<, ,; f.close( ; ..close( ; +

0 5 1 0 6$

1.Din fisierul numere.txt se citesc de pe prima linie mai multe numere naturale. Sa se afise:e in fisierul iesire.txt nr care au suma cifrelor un nr prim. #include<iostream.h> #include<fstream.h> int x; int prim(int x ! int i,o3#1; for(i#2;i<#x*2;i(( if(x)i##0 o3#0; return o3; + int suma(int x ! int s#0; %hile(x&#0 ! s#s(x)10; x#x*10; + return s; + numere.txt 12 44 45 iesire.txt 12 45

"oid main( ! fstream f(,numere.txt,, ios--in ; fstream .(,iesire.txt,, ios--out ; %hile (f>>x *' %hile(&f.eof( '* if(prim(suma(x .<<x<<, ,; f.close( ; ..close( ; +

/.Din fisierul intrare.txt de pe prima linie se citeste n nr natural, iar de pe urmatoarele n linii elementele unei matrice patratice. Sa se afise:e in fisierul iesire.txt suma elementelor situate deasupra dia.onalei principale si suma elementelor situate su; dia.onala principala. #include<iostream.h> #include<fstream.h> int n,i,9,s1,s2,a7100871008; "oid main( ! fstream f(,intrare.txt,, ios--in ; fstream .(,iesire.txt,, ios--out ; f>>n; s1#0; s2#0; for(i#1;i<#n;i(( for(9#1;9<#n;9(( f>>a7i8798; for(i#1;i<#n;i(( for(9#1;9<#n;9(( ! if(i<#9 s1#s1(a7i8798; if(i(9>n(1 s2#s2(a7i8798; + .<<s1<<, ,<<s2; f.close( ; ..close( ; + intrare.txt $ 1 2 2 4 5 $ 1 2 / iesire.txt 12 11

/.1.Din fisierul date.in de pe prima linie se citesc un nr natural n si un nr real a, iar de pe umatorul rand n nr reale. Sa se "erifice daca "aloarea "aria;ilei a se .aseste printre elemntele "ectorului. <n ca: afirmati", in fisierul date.out "or fi scrise pe aceeasi linie despartite prin cate un spatiu toate po:itiile pe care apare, iar in ca: contrar se "a afisa mesa9ul ,nu,. #include<iostream.h> #include<fstream.h> "oid main( ! int n,i,9,nr; float "71008,a,x; fstream f(,date.in,, ios--in ; date.in 1 2 2 $ $ 2 2 date.out 1 4 1

fstream .(,date.out,, ios--out ; f>>n; f>>a; for(i#1;i<#n;i(( ! f>>x; "7i8#x; + nr#0; for(i#1;i<#n;i(( if("7i8##a ! .<<i<<, ,; nr((; + if(nr##0 .<<,nu,; f.close( ; ..close( ; +

2.Din fisierul intrare.txt de pe prima linie se citeste n nr natural, iar de pe urmatoarele n linii, elementele unei matrici patratice. De pe ultima linie a fisierului de intrare se citesc 2 nr l1 si l2. Sa se afise:e in fisierul iesire.txt matricea formata prin interschim;area liniei l1 cu linia l2. #include<iostream.h> #include<fstream.h> int n,i,9,l1,l2,aux,a7100871008; "oid main( ! fstream f(,intrare.txt,, ios--in ; fstream .(,iesire.txt,, ios--out ; f>>n; for(i#1;i<#n;i(( for(9#1;9<#n;9(( f>>a7i8798; f>>l1>>l2; for(9#1;9<#n;9(( ! aux#a7l18798; a7l18798#a7l28798; a7l28798#aux; + for(i#1;i<#n;i(( ! for(i#1;9<#n;9(( .<<a7i8798<<, ,; .<<endl; + f.close( ; ..close( ; + intrare.txt 4 1 2 2 $ 4 5 1 1 / 2 1 $ 4 5 1 2 1 4 iesire.txt 4 5 1 2 4 5 1 1 / 2 1 $ 1 2 2 $

2.1.Din fisierul date.in de pe prima linie se citeste un nr natural n, de pe a doua linie 2 nr intre.i a si ; (a<#; , iar de pe a treia linie n nr intre.i. Sa se construiasca un "ector cu nr de pe a treia linie a fisierului care se .asesc in inter"alul 7a,;8 si sa se numere elementele din afara inter"alului. =lementele "ectorului "or fi scrise pe prima linie a fisierului date.out, iar nr de elemente situate in afara inter"alului pe a doua linie. #include<iostream.h> #include<fstream.h> fstream f(,date.in,, ios--in ; fstream .(,dat.out,, ios--out ; int n,i,a,;,3,x,nr,"171008,"71008; "oid main( ! f>>n; f>>a>>;; for(i#1;i<#n;i(( ! f>>x; "7i8#x; + nr#0; 3#0; for(i#1;i<#n;i(( if("7i8>#a >> "7i8<#; ! "7((38#"7i8; nr((; + for(i#1;i<#3;i(( .<<"7i8<<, ,; .<<endl; .<<n6nr; f.close( ; ..close( ; + date.in 4 10 $0 / 20 1 11 date.out 20 11 2

0.Din fisierul matrice.in de pe prima linie se citesc 2 nr m si n.Sa se determine "aloarea maximului din matrice, iar apoi sa fie scrisa pe prima linie a fisierului matrice.out. ?e urmatoarea linie "or fi scrise po:itiile "alorii maxime din matrice. #include<iostream.h> #include<fstream.h> int i,9,m,n,max,a7100871008; "oid main( ! fstream f(,matrice.in,, ios--in ; fstream .(,matrice.out,, ios--out ; f>>m>>n; for(i#1;i<#m;i(( for(9#1;9<#n;9(( f>>a7i8798; max#a718718; for(i#1;i<#m;i(( for(9#1;9<#n;9(( matrice.in $ 4 1 2 $ 4 2 2 4 4 4 0 4 0 matrice.out 4 1 4 2 $ 2 4 $ 1 $ $

if(max<a7i8798 max#a7i8798; .<<max<<endl; for(i#1;i<#n;i(( for(9#1;9<#n;9(( if(a7i8798##max .<<i<<, ,<<9<<endl; f.close( ; ..close( ; +

5.Din fisierul matrice.in de pe prima linie se citesc 2 nr naturale m si n , iar de pe urmatoarele n linii elementele matricei citite pe linii. Sa se determine media aritmetica a elementelor po:iti"e din matrice, iar apoi sa fie scrisa pe prima linie a fisierului matrice.out. Daca matricea nu contine elemente po:iti"e, in fisierul de iesire "a fi scris mesa9ul ,nu,. #include<iostream.h> #include<fstream.h> int n,m,i,9,nr,s,a7100871008; "oid main( ! fstream f(,matrice.in,, ios--in ; fstream .(,matirce.out,, ios--out ; f>>m>>n; for(i#1;i<#m;i(( for(9#1;9<#n;9(( f>>a7i8798; s#0; nr#0; for(i#1;i<#m;i(( for(9#1;9<#n;9(( if(a7i8798>0 ! s#s(a7i8798; nr((; + if(nr##0 .<<,nu,; else .<<s*nr; f.close( ; ..close( ; + matrice.in $ 4 6$ 4 1 61 1 2 $ $ 65 62 61 6$ matrice.out $

10.Din fisierul matrice.in de pe prima linie se citesc 2 nr naturale m si n, iar de pe urmatoarele m linii elementele matricei, iar de pe ultima linie 2 nr naturale l si 3. Sa se interchim;e liniile l si 3 din matrice, iar matricea modificata sa fie scrisa in fisierul matrice.out in format standard. #include<iostream.h> matrice.out #include<fstream.h> int n,m,i,9,3,l,aux,a7100871008; 1 "oid main( matrice.in 1 4 1 2 $ 4 0 1 1 1 1 2 $ 4 1 1 1 / 2 0 5

! fstream f(,matrice.in,, ios--in ; 1 fstream .(,matrice.out,, ios--out ; f>>m>>n; for(i#1;i<#m;i(( for(9#1;9<#n;9(( f>>a7i8798; f>>l>>3; for(9#1;9<#n;9(( ! aux#a7l8798; a7l8798#a738798; a738798#aux; + for(i#1;i<#m;i(( for(9#1;9<#n;9(( ! .<<a7i8798<<, ,; .<<endl; + f.close( ; ..close( ; +

/ 2 0 5 1 1 1 1 4 $ 2 1 2 4

0 1 1 1 4 $ 2

11.Din fisierul matrice.in de pe prima linie se citeste un nr natural n, iar de pe urmatoarele n linii elementele matricei citite pe linii. Sa se "erifice daca matricea este simetrica fata de dia.onala principala, iar in fisierul matrice.out sa se scrie un mesa9 corespun:ator. #include<iostream.h> #include<fstream.h> int n,i,9,o3,a7100871008; "oid main( ! fstream f(,matrice.in,, ios--in ; fstream .(,matrice.out,, ios--out ; f>>n; for(i#1;i<#n;i(( for(9#1;9<#n;9(( f>>a7i8798; o3#1; for(i#1;i<#n61;i(( for(9#i(1;9<#n;9(( if(a7i8798&#a7987i8 o3#0; if(o3##1 .<<,da,; else .<<,nu,; f.close( ; ..close( ; + matrice.in $ 1 2 $ 2 1 1 $ 1 1 matrice.out da

12.Din fisierul date.in de pe prima linie se citeste un text ce contine cu"inte separate printr6un

sin.ur spatiu. Sa se determine cate cu"inte contine textul, iar nr respecti" sa se scrie pe prima linie a fisierului date.out. #include<iostream.h> #include<fstream.h> #include<strin..h> int nr,i; char s71008; "oid main( ! fstream f(,date.in,, ios--in ; fstream .(,date.out,, ios--out ; f..et(s,100 ; nr#0; for(i#0;i<#strlen(s 61;i(( if(s7i8##, , nr((; .<<nr(1; f.close( ; ..close( ; + date.in atestat@la@info date.out $

1$.din fisierul date.in se citesc 2 nr naturale nenule de pe prima linie. Sa se determine cel mai mare di"i:or comun si cel mai mic multiplu comun pentru nr cittite si sa se scrie in fisierul date.out pe linii separate. #include<iostream.h> #include<fstream.h> int n,m,n1,m1,c; "oid main( ! fstream f(,date.in,, ios--in ; fstream .(,date.out,, ios--out ; f>>n>>m; n1#n; m1#m; %hile(n&#m if(n>m n#n6m; else m#m6n; .<<n<<endl; c#(n1'm1 *n; .<<c; f.close( ; ..close( ; + date.in 11 20 cmmmc(a,; #(a'; *cmmdc(a,; date.out 1 /0

14.Aisierul numere.in contine pe prima linie un nr n, iar pe a doua linie n nr naturale separate prin spatiu. Sa se calcule:e media aritmetica a nr prime de pe a doua linie din fisier, iar re:ultatul sa fie afisat in fisierul numere.out. #include<iostream.h> numere.in numere.out

#include<fstream.h> int n,x,nr,3,s,i,9; "oid main( ! fstream f(,numere.in,, ios--in ; fstream .(,numere.out,, ios--out ; f>>n; s#0; nr#0; for(i#1;i<#n;i(( ! f>>x; 3#0; for(9#1;9<#x;9(( if(x)9##0 3((; if(3##2 ! s#s(x; nr((; + .<<s*nr; + f.close( ; ..close( ; +

2 12 2 1 5 21 10 11

11.Aisierul di"i:or.in contine pe prima linie un nr natural nenul n, iar pe a doua linie n nr naturale nenule. Sa se afise:e in fisierul di"i:or.out pe prima lini separate prin spatiu acele nr de pe a doua linie din fisierul de intrare care sunt prime cu n, iar pe a doua linie cate astfel de nr exista. #include<iostream.h> #include<fstream.h> 41 int n,n1,x1,x,nr,i; fstream f(,di"i:or.in,, ios--in ; fstream .(,di"i:or.out,, ios--out ; int cmmdc(int a, int ; ! %hile (a&#; if(a>; a#a6;; else ;#;6a; return a; + "oid main( ! f>>n; n1#n; nr#0; for(i#1;i<#n;i(( ! f>>x; di"i:or.in 0 10 $$ 5 41 10 10 41 22 di"i:or.out $$ 5 41 4

x1#x; if(cmmdc(x1,n ##1 ! .<<x<<, ,; nr((; + n#n1; + .<<endl; .<<nr; ..close( ; f.close( ; +

1/.Aisierul suma.in contine pe prima linie 2 nr naturale separate prin spatiu m si n, iar pe urmatoarele m linii cate n nr elementele unei matrici. Sa se afise:e in fisierul suma.out separate prin spatiu indicii liniilor din matrice pentru ca suma elementelor de pe acea linie este un nr par. #include<iostream.h> #include<fstream.h> int n,m,i,9,a7100871008; int suma(int x ! int 9, s#0; for(9#1;9<#n;9(( s#s(a7x8798; return s; + "oid main( ! fstream f(,matrice.in,, ios--in ; fstream .(,matrice.out,, ios--out ; f>>m>>n; for(i#1;i<#m;i(( for(9#1;9<#n;9(( f>>a7i8798; for(i#1;i<#m;i(( if (suma(i )2##0 .<<i<<, ,; f.close( ; ..close( ; + suma.in 4 1 2 21 $$ 11 20 $ $ 11 15 44 $$ 2 /1 2/ 201 11 42 22 105 5 suma.out 2 $

12.Aisisierul dia.onala.in contine pe prima linie un nr natural n, iar pe pe urmatoarele n linii cate n nr naturale separate prin spatiu. Sa se afise:e in fisierul dia.onala.out separate prin spatiu elementele de cel putin 2 cifre de pe dia.onala principala care au prima si ultima cifra e.ale. #include<iostream.h> #include<fstream.h> int n,i,9,x,B,a7100871008; fstream f(,dia.onala.in,, ios--in ; fstream .(,dia.onala.out,, ios--out ; "oid main( ! dia.onala.in 4 21 4 202 11 11$ 4014 0 21 10 2$ 05 102 1/ 202 01 21$2 dia.onala.out 4014 21$2

f>>n; for(i#1;i<#n;i(( for(9#1;9<#n;9(( f>>a7i8798; for(i#1;i<#n;i(( for(9#1;9<#n;9(( if(i##9 >> a7i8798>5 ! x#a7i8798; B#x)10; %hile(x>5 x#x*10; if(B##x .<<a7i8798<<, ,; + f.close( ; ..close( ; + 10.Aisierul cu"ant.in contine pe prima linie un nr natural n, iar pe urmatoarele n linii cate un cu"ant, formate din literele mici ale alfa;etului en.le:. Sa se afise:e in fisierul cu"ant.out acele cu"inte care nu contin litera ,a,. #include<iostream.h> #include<fstream.h> #include<strin..h> char s7258; int i,9,nr,n; fstream f(,cu"ant.in,, ios--in ; fstream .(,cu"ant.out,, ios--out ; "oid main( ! f>>n; for(i#1;i<#n;i(( ! f..et(s,$0 ; f..et( ; nr#0; for(9#0;9<#strlen(s 61;9(( if(s798##CaC nr((; if (nr##0 .<<s<<endl; + f.close( ; ..close( ; + cu"ant.in 2 informatica .eo.rafie istorie sport matematica ;iolo.ie desen cu"ant.out istorie sport ;iolo.ie desen

15.Aisierul noduri.in contine pe prima linie nr de noduri n al unui .raf neorientat, iar pe urmatoarele linii separate prin spatiu extremitatile cate unei muchii a .rafului. Sa se afise:e in fisierul noduri.out pe prima linie separate prin spatiu nodurile terminale ale .rafului, iar pe a doua linie nr nodurilor i:olate din .raf. #include<iostream.h> #include<fstream.h> noduri.in 2 noduri.out 1 / 2

int n,x,B,i,9,3,a7100871008; fstream f(,noduri.in,, ios--in ; fstream .(,noduri.out,, ios--out ; int .rad(int x ! int i, s#0; for(i#1;i<#n;i(( s#s(a7x87i8; return s; + "oid main( ! f>>n; %hile(&f.eof( ! f>>x>>B; a7x87B8#1; a7B87x8#1; + int nr#0; for(i#1;i<#n;i(( ! if(.rad(i ##1 .<<i<<, ,; if(.rad(i ##0 nr((; + .<<endl; .<<nr; f.close( ; ..close( ; +

1 2 1 $ 2 1 2 $ $ / $ 2

20.Se citeste din fisierul matrice.in o matrice nepatratica. Sa se retina intr6un "ector elementele maxime de pe fiecare linie, iar in alt "ector elementele minime de pe fiecare coloana. sa se afise:e cei 2 "ectori pe cate o linie in fisierul matrice.out. #include<iostream.h> matrice.out #include<fstream.h> 10 int n,m,i,max,min,"171008,"271008,9,a7100871008; 61 2 6/ fstream f(,matrice.in,, ios--in ; fstream .(,matrice.out,, ios--out ; "oid main( ! f>>m>>n; for(i#1;i<#m;i(( for(9#1;9<#n;9(( f>>a7i8798; for(i#1;i<#m;i(( ! max#a7i8718; for(9#2;9<#n;9(( if(a7i8798>max max#a7i8798; matrice.in $ 2 4 61 2 4 2 5 2

/ 5 0 1 5 0 10 6/

"17i8#max; + for(9#1;9<#n;9(( ! min#a718798; for(i#2;i<#m;i(( if(a7i8798<min min#a7i8798; "2798#min; + for(i#1;i<#m;i(( .<<"17i8<<, ,; .<<endl; for(9#1;9<#n;9(( .<<"2798<<, ,; f.close( ; ..close( ; +

21.Se citeste de la tastatura un nr>10. Sa se calcule:e suma maximelor tuturor perechilor de cifre alaturate ale numarului si sa se "erifice daca aceasta suma este nr prim. Se "a afisa pe ecran un mesa9 corespun:ator. #include<iostream.h> #include<math.h> int n,3,o3,r,s,i,"71008; "oid main( ! cout<<,n#,; cin>>n; 3#0; %hile (n&#0 ! r#n)10; "7((38#r; n#n*10; + s#0; for(i#2;i<#3;i(( if("7i618>"7i8 s#s("7i618; else s#s("7i8; o3#1; for(i#2;i<#s4rt(s ;i(( if(s)i##0 o3#0; if(o3##1 cout<<,da,; else cout<<,nu,; + n#24/0 nu s#max(0,/ (max(/,4 (max(4,2 #0(/(4#10

22.Se citeste din fisierul date.txt un nr natural<#$0000. Sa se retina intr6un "ector toate cifrele pare ale numarului, sa se sorte:e crescator elementele "ectorului si sa se afise:e in fisierul iesire.txt pe acelasi rand si despartite printr6un spatiu.

#include<iostream.h> #include<fstream.h> int n,i,r,9,nr,3,aux,"71008; fstream f(,date.txt,, ios--in ; fstream .(,iesire.txt,, ios--out ; "oid main( ! f>>n; 3#0; %hile(n&#0 ! r#n)10; if(r)2##0 "7((38#r; n#n*10; + for(i#1;i<#361;i(( for(9#i(1;9<#3;9(( if("7i8>"798 ! aux#"7i8; "7i8#"798; "798#aux; + for(i#1;i<#3;i(( .<<"7i8<<, ,; f.close( ; ..close( ; +

date.txt 14$20

iesire.txt 2 4 0

2$.Din fisierul cu"ant.txt se citeste de pe prima linie un text. Sa se calcule:e suma cifrelor pre:ente in text si sa se afise:e suma in fisierul iesire.txt. #include<iostream.h> #include<fstream.h> #include<strin..h> int x,s1,i; char s71008; fstream f(,cu"ant.txt,, ios--in ; fstream .(,iesire.txt,, ios--out ; "oid main( ! f..et(s,100 ; s1#0; for(i#0;i<#strlen(s 61;i(( if (s7i8>#C0C >> s7i8<#C5C ! x#s7i86C0C; s1#s1(x; + .<<s1; f.close( ; ..close( ; + cu"ant.txt $4.9@1florin iesire.txt 12

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